<?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, supported analysis types are discussed."/><meta name = "description" content = "Within this section, supported analysis types are discussed."/><meta name = "DC.format" content = "HTML5"/><meta name = "DC.identifier" content = "tso-c-usr-solver-mscNastran-analysis"/><meta name = "DC.language" content = "en"/><link rel = "stylesheet" type = "text/css" href = "../DSDocUI_XML34.css"/><title>Analysis Types</title>
<script type = "text/javascript" src = "../DSDocUI_Highlight34.js">
  	/* */
  	</script></head><body onLoad = "highlightSearchTerms();" id = "tso-c-usr-solver-mscNastran-analysis">
<a name = "hj-top"> </a><table class = "table1" id = "table11"><tr><td><table class = "DocHeader"><tr><td class = "DocHeader1" colspan = "2"><h1>Analysis Types</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, supported analysis types are discussed.</span>

</p>
<p>This page discusses: </p><ul><li><a href = "#tso-c-usr-solver-mscNastran-analysis__tso-c-usr-solver-mscNastran-analysis-sensBasedOpt" id = "toc_rg" title = "">Allowed Analysis Types for Controller-Based and Sensitivity-Based Optimizations</a></li><li><a href = "#tso-c-usr-solver-mscNastran-analysis__tso-c-usr-solver-mscNastran-analysis-termper" id = "toc_rg" title = "">Temperature Loading</a></li></ul>
</p></td></tr></table></td></tr></table>




<div class = "body conbody">
<p>Following analysis types are allowed with <span class = "ph">MSC Nastran®</span>:</p>
<p><code class = "ph codeph">SOL 101</code>, <code class = "ph codeph">103</code>, and <code class = "ph codeph">106</code>.</p>
<p>Contact definitions in <code class = "ph codeph">101</code> (<code class = "ph codeph">BCONTACT</code>) are also allowed.</p>

<div class = "section" id = "tso-c-usr-solver-mscNastran-analysis__tso-c-usr-solver-mscNastran-analysis-sensBasedOpt"><h2 class = "title sectiontitle">Allowed Analysis Types for Controller-Based and Sensitivity-Based Optimizations</h2>

<p>
In  <span class = "ph">MSC Nastran®</span>,
the responses from the following analysis types are allowed:
</p>
<table class = "table"><caption/><colgroup><col/><col/><col/><col/><col/></colgroup><thead class = "thead">
<tr class = "row">
<th class = "entry" id = "tso-c-usr-solver-mscNastran-analysis__tso-c-usr-solver-mscNastran-analysis-sensBasedOpt__entry__1"><p>Solution types</p></th>
<th class = "entry" id = "tso-c-usr-solver-mscNastran-analysis__tso-c-usr-solver-mscNastran-analysis-sensBasedOpt__entry__2"><p>TOPO</p></th>
<th class = "entry" id = "tso-c-usr-solver-mscNastran-analysis__tso-c-usr-solver-mscNastran-analysis-sensBasedOpt__entry__3"><p>SHAPE</p></th>
<th class = "entry" id = "tso-c-usr-solver-mscNastran-analysis__tso-c-usr-solver-mscNastran-analysis-sensBasedOpt__entry__4"><p>BEAD</p></th>
<th class = "entry" id = "tso-c-usr-solver-mscNastran-analysis__tso-c-usr-solver-mscNastran-analysis-sensBasedOpt__entry__5"><p>SIZING</p></th>
</tr>
</thead><tbody class = "tbody">
<tr class = "row">
<td class = "entry" headers = "tso-c-usr-solver-mscNastran-analysis__tso-c-usr-solver-mscNastran-analysis-sensBasedOpt__entry__1"><p>SOL 101</p>
                      <p>Linear static</p></td>
<td class = "entry" headers = "tso-c-usr-solver-mscNastran-analysis__tso-c-usr-solver-mscNastran-analysis-sensBasedOpt__entry__2"><p>C, S</p></td>
<td class = "entry" headers = "tso-c-usr-solver-mscNastran-analysis__tso-c-usr-solver-mscNastran-analysis-sensBasedOpt__entry__3"><p>C, S</p></td>
<td class = "entry" headers = "tso-c-usr-solver-mscNastran-analysis__tso-c-usr-solver-mscNastran-analysis-sensBasedOpt__entry__4"><p>C, S</p></td>
<td class = "entry" headers = "tso-c-usr-solver-mscNastran-analysis__tso-c-usr-solver-mscNastran-analysis-sensBasedOpt__entry__5"><p>S</p></td>
</tr>
<tr class = "row">
<td class = "entry" headers = "tso-c-usr-solver-mscNastran-analysis__tso-c-usr-solver-mscNastran-analysis-sensBasedOpt__entry__1"><p>SOL 103</p>
                      <p>Modal analysis</p></td>
<td class = "entry" headers = "tso-c-usr-solver-mscNastran-analysis__tso-c-usr-solver-mscNastran-analysis-sensBasedOpt__entry__2"><p>C, S</p></td>
<td class = "entry" headers = "tso-c-usr-solver-mscNastran-analysis__tso-c-usr-solver-mscNastran-analysis-sensBasedOpt__entry__3"><p>C, S</p></td>
<td class = "entry" headers = "tso-c-usr-solver-mscNastran-analysis__tso-c-usr-solver-mscNastran-analysis-sensBasedOpt__entry__4"><p>C, S</p></td>
<td class = "entry" headers = "tso-c-usr-solver-mscNastran-analysis__tso-c-usr-solver-mscNastran-analysis-sensBasedOpt__entry__5"><p>S</p></td>
</tr>
<tr class = "row">
<td class = "entry" headers = "tso-c-usr-solver-mscNastran-analysis__tso-c-usr-solver-mscNastran-analysis-sensBasedOpt__entry__1"><p>SOL 106</p>
                      <p>Nonlinear analysis</p></td>
<td class = "entry" headers = "tso-c-usr-solver-mscNastran-analysis__tso-c-usr-solver-mscNastran-analysis-sensBasedOpt__entry__2"><p>C</p></td>
<td class = "entry" headers = "tso-c-usr-solver-mscNastran-analysis__tso-c-usr-solver-mscNastran-analysis-sensBasedOpt__entry__3"><p>C</p></td>
<td class = "entry" headers = "tso-c-usr-solver-mscNastran-analysis__tso-c-usr-solver-mscNastran-analysis-sensBasedOpt__entry__4"><p>C</p></td>
<td class = "entry" headers = "tso-c-usr-solver-mscNastran-analysis__tso-c-usr-solver-mscNastran-analysis-sensBasedOpt__entry__5"/>
</tr>
</tbody></table>

<p><ul class = "ul">
<li class = "li">C = controller-based optimizations</li>
<li class = "li">S = sensitivity-based optimizations</li>
</ul></p>

<p>
<code class = "ph codeph">SOL 101</code> and <code class = "ph codeph">SOL 103</code> represent the linear static and linear
eigenvalue analysis, respectively. Therefore, you must define a finite element file (for example,
bdf) containing the <code class = "ph codeph">SOL 101</code> and another finite element file (for example, bdf)
containing the <code class = "ph codeph">SOL 103</code> when both the responses from the static and frequency
analysis are applied in the optimization formulation (for example, minimizing the compliance but still
ensuring that the first eigenfrequency is higher than a given value).
</p>
<p>
However, there is a workaround to reduce the finite element analysis CPU-time for
<span class = "ph">MSC Nastran®</span>
when responses consist of both static and modal responses. Only the <code class = "ph codeph">SOL 103</code>
solution can be used when both the responses from the static and frequency analysis are applied
in the optimization formulation. This is done by adding static
<span class = "ph">load case</span>
in the <code class = "ph codeph">SOL 103</code> solution. </p><table class = "Remark" id = "table132"><tr><td class = "Remark"><span class = "run-in.important">Important:
				</span><span class = "notecontent"><p>The eigenfrequency
solutions of the structure are not allowed to be prestressed (then convergence
is not guaranteed). Thus, the user should define a dummy <span class = "ph">load case</span>,
which has no stresses and this dummy <span class = "ph">load case</span>
is referenced in the eigenfrequency analysis.</p></span></td></tr></table>
<p>An example of combining
several frequency analyses and several static analyses in <code class = "ph codeph">SOL
103</code> is given below:
</p>
<pre class = "codeblock">
<code class = "ph codeph">
SOL 103
...
SUBCASE 1
$ dynamic loadcase 1
 METHOD=....
 SPC = ....
$ the structure is prestressed.
$ The REFEERED subcase (20) has no stresses !
 STATSUB = 20
SUBCASE 2
$ dynamic loadcase 2
 METHOD=....
 SPC = .....
$ the structure is prestressed.
$ The REFEERED subcase (20) has no stresses !
 STATSUB = 20
.......
SUBCASE 13
$ Static loadcase 1
 SPC = ....
 LOAD = ....
SUBCASE 14
$ Static loadcase 2
 SPC = ...
 LOAD = ...
…………..
SUBCASE 20
$ DUMMY static loadcase, which is stress free !
$ The command load should NOT be present here !
$ Boundary conditions are added for ensuring
$ no singularities of the global stiffness and mass matrix
 SPC = 3
BEGIN BULK
……..
ENDDATA
</code>
</pre>
<table class = "Remark" id = "table132"><tr><td class = "Remark"><span class = "run-in.important">Important:
				</span><span class = "notecontent"><p>
<ul class = "ul">
<li class = "li">
Remember when defining the command <code class = "ph codeph">DRESP</code> in the parameter
file to distinguish between the different types of <span class = "ph">load case</span>
(<code class = "ph codeph">STATIC - MODAL</code>) and the number of eigenfrequencies.
</li>
<li class = "li">
Generally, laminate materials cannot be used in topology optimization. However, laminate
materials as design elements are supported for <code class = "ph codeph">MAT2</code>, <code class = "ph codeph">MAT8</code>,
and <code class = "ph codeph">MAT9</code> in <span class = "ph">MSC Nastran®</span>.
</li>
</ul>
</p></span></td></tr></table>

</div>


<div class = "section" id = "tso-c-usr-solver-mscNastran-analysis__tso-c-usr-solver-mscNastran-analysis-termper"><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">Temperature Loading</h2>

<p>
<code class = "ph codeph">TEMPERATURE(LOAD)</code> or <code class = "ph codeph">TEMPERATURE(BOTH)</code>
in sub cases referring to the following types are supported for temperature
loadings using <span class = "ph">SIMULIA Tosca Structure</span>:
</p>
<ul class = "ul">
<li class = "li"> <code class = "ph codeph">TEMP</code></li>
<li class = "li"> <code class = "ph codeph">TEMPD</code></li>
<li class = "li"> <code class = "ph codeph">TEMPP1</code></li>
<li class = "li"> <code class = "ph codeph">TEMPRB</code></li>
<li class = "li"> <code class = "ph codeph">TEMPAX</code></li>
</ul><table class = "Remark" id = "table132"><tr><td class = "Remark"><span class = "run-in.important">Important:
				</span><span class = "notecontent"><p><ul class = "ul">
<li class = "li">Different sub case can have different or nonpresent temperature loadings.</li>
<li class = "li">
<code class = "ph codeph">STRAIN_ENERGY</code> as <code class = "ph codeph">DRESP</code> when having
temperature loading is not allowed for  <span class = "ph">MSC Nastran®</span>
because  <span class = "ph">MSC Nastran®</span>
is calculating the strain energy without isotropic thermal expansion.
</li>
<li class = "li">
For temperature loadings, shell elements (<code class = "ph codeph">CTRIA3, CTRIA6, CTRIARCQUAD4, CQUAD8, CQUADR </code>) are not supported within the design domain.
However, the elements can be included in the model.
</li>
<li class = "li">
The material parameters are not allowed to be a function of the temperature.
Thus, <code class = "ph codeph">TEMPERATURE(MATERIAL)</code> and <code class = "ph codeph">TEMPERATURE(INITIAL)</code>
are not supported.
</li>
<li class = "li">
<code class = "ph codeph">TEMPBC</code> and <code class = "ph codeph">TEMPF</code> are not supported as boundary conditions and temperature-dependent material, respectively.
</li>
</ul>
</p></span></td></tr></table>

</div>


</div>

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