<?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 = "reference"/><meta name = "abstract" content = "Specifies the Finite Element Input Files for the optimization. In addition, files with nodes and elements for defining restrictions can be imported."/><meta name = "description" content = "Specifies the Finite Element Input Files for the optimization. In addition, files with nodes and elements for defining restrictions can be imported."/><meta name = "DC.format" content = "HTML5"/><meta name = "DC.identifier" content = "tso-r-cmd-femInput"/><meta name = "DC.language" content = "en"/><link rel = "stylesheet" type = "text/css" href = "../DSDocUI_XML34.css"/><title>FEM_INPUT</title>
<script type = "text/javascript" src = "../DSDocUI_Highlight34.js">
  	/* */
  	</script></head><body onLoad = "highlightSearchTerms();" id = "tso-r-cmd-femInput">
<a name = "hj-top"> </a><table class = "table1" id = "table11"><tr><td><table class = "DocHeader"><tr><td class = "DocHeader1" colspan = "2"><h1>FEM_INPUT</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">Specifies the Finite Element Input Files for the optimization. In addition, files with
nodes and elements for defining restrictions can be imported.</span>

</p>
<p>This page discusses: </p><ul><li><a href = "#tso-r-cmd-femInput__tso-r-cmd-femInput-rmk" id = "toc_rg" title = "">Remarks</a></li><li><a href = "#tso-r-cmd-femInput__tso-r-cmd-femInput-expl" id = "toc_rg" title = "">Examples</a></li></ul>
</p></td></tr></table></td></tr></table>




<div class = "body refbody">
<table class = "table"><caption/><colgroup><col/><col/><col/></colgroup><tbody class = "tbody">
<tr class = "row">
<td class = "entry"><p><span class = "ph uicontrol">ID_NAME</span> </p></td>
<td class = "entry"><p>= <code class = "ph codeph">&lt;id_name_of_fem_input&gt;</code></p></td>
<td class = "entry"><p>Name of the <code class = "ph codeph">FEM_INPUT</code> definition.</p></td>
</tr>
<tr class = "row">
<td class = "entry"><p><span class = "ph uicontrol">FILE</span> </p></td>
<td class = "entry"><p>= <code class = "ph codeph">&lt;name_of_input_file&gt;, &lt;fe-solver&gt;</code> </p></td>
<td class = "entry"><p>Name of the input file. </p><p>Second label is optional. Can be used instead of command line </p><p><code class = "ph codeph">--solver &lt;fe-solver&gt;</code></p></td>
</tr>
<tr class = "row">
<td class = "entry"><p><span class = "ph uicontrol">LIFE_FILE</span> </p></td>
<td class = "entry"><p>= <code class = "ph codeph">&lt;name_of_input_file&gt;, &lt;life-solver&gt;</code> </p></td>
<td class = "entry"><p>Name of the input file. </p><p>Second label is optional. Can be used instead of command line </p><p><code class = "ph codeph">--life &lt;life-solver&gt;</code>.</p></td>
</tr>
<tr class = "row">
<td class = "entry"><p><span class = "ph uicontrol">EMAG_FILE</span> </p></td>
<td class = "entry"><p>= <code class = "ph codeph">&lt;name_of_input_file&gt;, &lt;EMAG-solver&gt;</code> </p></td>
<td class = "entry"><p>Name of the input file for an EM solver run. </p><p>Second label is optional. Can be used instead of command line </p><p><code class = "ph codeph">--emag_solver &lt;emag-solver&gt;</code>.</p></td>
</tr>
<tr class = "row">
<td class = "entry"><p><span class = "ph uicontrol">TEMPERATURE_FILE</span> </p></td>
<td class = "entry"><p>= <code class = "ph codeph">&lt;name_of_input_file&gt;, &lt;fe-solver&gt;</code> </p></td>
<td class = "entry"><p>Name of the input file for temperature pre-run. </p><p>Second label is optional, but must be the same as by <code class = "ph codeph">FILE</code>.</p></td>
</tr>
<tr class = "row">
<td class = "entry"><p><span class = "ph uicontrol">ADD_FILE</span> </p></td>
<td class = "entry"><p>= <code class = "ph codeph">&lt;name_of_add_input_file&gt;</code> </p></td>
<td class = "entry"><p>Name of the additional input file.</p></td>
</tr>
<tr class = "row">
<td class = "entry"><p><span class = "ph uicontrol">COPY_FILE</span> </p></td>
<td class = "entry"><p>= <code class = "ph codeph">&lt;name_of_copy_file&gt;</code> </p></td>
<td class = "entry"><p>Name of the additional file.</p></td>
</tr>
<tr class = "row">
<td class = "entry"><p><span class = "ph uicontrol">FILE_SOLVER_EXE</span></p></td>
<td class = "entry"><p>= <code class = "ph codeph">&lt;fe_solver_executable&gt;</code></p></td>
<td class = "entry"><p>FE-solver executable.</p></td>
</tr>
<tr class = "row">
<td class = "entry"><p><span class = "ph uicontrol">FILE_CMDLINE</span></p></td>
<td class = "entry"><p>= <code class = "ph codeph">&lt;arguments for FE-solver&gt;</code></p></td>
<td class = "entry"><p>Arguments for FE-solver.</p></td>
</tr>
<tr class = "row">
<td class = "entry"><p><span class = "ph uicontrol">FILE_ADD_CALL</span></p></td>
<td class = "entry"><p>= <code class = "ph codeph">&lt;more arguments for FE-solver&gt;</code></p></td>
<td class = "entry"><p>More arguments for FE-solver.</p></td>
</tr>
<tr class = "row">
<td class = "entry"><p><span class = "ph uicontrol">TEMPERATURE_ADD_CALL</span></p></td>
<td class = "entry"><p>= <code class = "ph codeph">&lt;more arguments for temperature pre-analysis&gt;</code></p></td>
<td class = "entry"><p>More arguments for temperature pre-analysis</p></td>
</tr>
<tr class = "row">
<td class = "entry"><p><span class = "ph uicontrol">LIFE_FILE_SOLVER_EXE</span></p></td>
<td class = "entry"><p>= <code class = "ph codeph">&lt;life_solver_executable&gt;</code></p></td>
<td class = "entry"><p> LIFE-solver executable.</p></td>
</tr>
<tr class = "row">
<td class = "entry"><p><span class = "ph uicontrol">LIFE_FILE_CMDLINE</span></p></td>
<td class = "entry"><p>= <code class = "ph codeph">&lt;arguments for LIFE-solver&gt;</code></p></td>
<td class = "entry"><p>Arguments for LIFE-solver.</p></td>
</tr>
<tr class = "row">
<td class = "entry"><p><span class = "ph uicontrol">LIFE_FILE_ADD_CALL</span></p></td>
<td class = "entry"><p>= <code class = "ph codeph">&lt;more arguments for LIFE-solver&gt;</code></p></td>
<td class = "entry"><p>More arguments for LIFE-solver.</p></td>
</tr>
</tbody></table>

<div class = "section" id = "tso-r-cmd-femInput__tso-r-cmd-femInput-rmk"><h2 class = "title sectiontitle">Remarks</h2>

<ol class = "ol">
<li class = "li">
The item <code class = "ph codeph">FILE</code> can be repeated several times. The first file in the list of files will be handled as main file, which means that the configuration of the finite element model will be read from this file.
The second and all later referenced files will be used to perform a finite element calculation. The model in these files must be identical to the original FE model. The files will be modified during the optimization.
</li>
<li class = "li">
Second label in <code class = "ph codeph">FILE</code> item can be used to define the FE-solver. It might be used instead of command line:
<pre class = "codeblock">"-solver &lt;fe-solver&gt;"</pre>
Only one FE-solver and one kind of input files are allowed.
</li>
<li class = "li">
The item <code class = "ph codeph">LIFE_FILE</code> can be repeated several times, but only for life
solvers that support ONF 601-block (<span class = "ph">FEMFAT®</span>, femsite, ... ).
The files will not be modified during the optimization.</li>
<li class = "li">The item <code class = "ph codeph">TEMPERATURE_FILE</code> might be used to define a temperature pre-analysis. This feature is currently only supported with
<span class = "ph">Abaqus</span>.
</li>
<li class = "li">
Items <code class = "ph codeph">TEMPERATURE_FILE</code> and <code class = "ph codeph">TEMPERATURE_ADD_CALL</code> might only appear once.
</li>
<li class = "li">
The item <code class = "ph codeph">ADD_FILE</code> can be repeated several times. All nodes and
elements stored in the file referenced with this item will not be used for the
optimization. This item can be used for the specification of neighboring
elements for the definition of manufacturing constraints.
</li>
<li class = "li">
The item <code class = "ph codeph">COPY_FILE</code> can be repeated several times. The file(s) are copied
in to the working directory at the start of the optimization. See also configuration possibility "add_files_to_work_dir".
</li>
<li class = "li">
All files must differ in the filenames without suffix.
<pre class = "codeblock"><code class = "ph codeph">FEM_INPUT
  FILE     = <var class = "keyword varname varname">model.inp</var>
  ADD_FILE = <var class = "keyword varname varname">MODEL.ADD</var>     ! WRONG
  ADD_FILE = <var class = "keyword varname varname">MODEL_ADD.inp</var> ! CORRECT
END_</code></pre>
</li>
<li class = "li">
<code class = "ph codeph">FILE_SOLVER_EXE</code>, <code class = "ph codeph">FILE_CMDLINE</code>, <code class = "ph codeph">FILE_ADD_CALL</code> must be defined after a <code class = "ph codeph">FILE</code> item.
</li>
<li class = "li">
<code class = "ph codeph">LIFE_FILE_SOLVER_EXE</code>, <code class = "ph codeph">LIFE_FILE_CMDLINE</code>, <code class = "ph codeph">LIFE_FILE_ADD_CALL</code> must be defined after a <code class = "ph codeph">LIFE_FILE</code> item.
</li>
<li class = "li">
Filenames shall not consist of characters that have a special meaning in the context of the parameter file.
These are: equality <code class = "ph codeph">=</code>, exclamation mark <code class = "ph codeph">!</code> and hash key <code class = "ph codeph">#</code>.
</li>
</ol>
</div>


<div class = "section" id = "tso-r-cmd-femInput__tso-r-cmd-femInput-expl"><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">Examples</h2>

<pre class = "codeblock"><code class = "ph codeph">FEM_INPUT
  ID_NAME  = my_finite_element_models
  FILE     = <var class = "keyword varname varname">my_fe_model.inp</var>
  ADD_FILE = <var class = "keyword varname varname">restriction_elements_left.inp</var>
  ADD_FILE = <var class = "keyword varname varname">restriction_elements_right.inp</var>
END_</code></pre>
<p>
If you have three <span class = "ph">Abaqus</span> jobs where the first one is a pre-load step which is
to be used in the two following jobs. Also, the first job is run with 24 CPUs, the
other ones with just 12 CPUs. Your <code class = "ph codeph">FEM_INPUT</code> command could then look
like the following:
</p>
<pre class = "codeblock"><code class = "ph codeph">FEM_INPUT
  ID_NAME       = model
  FILE          = <var class = "keyword varname varname">input1.inp</var>
  FILE_ADD_CALL = cpus=24
  FILE          = <var class = "keyword varname varname">input2.inp</var>
  FILE_ADD_CALL = cpus=12 globalmodel=input1.inp
  FILE          = <var class = "keyword varname varname">input3.inp</var>
  FILE_ADD_CALL = cpus=12 globalmodel=input1.inp
END_</code></pre>
</div>

</div>

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