<?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 = "Couple the optimization directions and lengths of several design nodes."/><meta name = "description" content = "Couple the optimization directions and lengths of several design nodes."/><meta name = "DC.relation" scheme = "URI" content = "../TsoCmdMap/tso-r-cmd-linkShape.htm"/><meta name = "DC.format" content = "HTML5"/><meta name = "DC.identifier" content = "tso-c-usr-shape-desArea-lsDisplacement"/><meta name = "DC.language" content = "en"/><link rel = "stylesheet" type = "text/css" href = "../DSDocUI_XML34.css"/><title>Coupling Displacements</title>
<script type = "text/javascript" src = "../DSDocUI_Highlight34.js">
  	/* */
  	</script></head><body onLoad = "highlightSearchTerms();" id = "tso-c-usr-shape-desArea-lsDisplacement">
<a name = "hj-top"> </a><table class = "table1" id = "table11"><tr><td><table class = "DocHeader"><tr><td class = "DocHeader1" colspan = "2"><h1>Coupling Displacements</h1></td></tr><tr><td class = "DocHeader4" colspan = "2"/></tr><tr><td class = "DocHeader3"><table class = "DocHeaderIntro" id = "table12"><tr><td class = "Intro1Only"><p class = "header"><p class = "abstract">
<span class = "shortdesc">
Couple the optimization directions and lengths of several design nodes.
</span>

</p>
<p>This page discusses: </p><ul><li><a href = "#tso-c-usr-shape-desArea-lsDisplacement__tso-c-usr-shape-desArea-link-vector" id = "toc_rg" title = "">Coupling Displacement Coordinates (VECTOR)</a></li><li><a href = "#tso-c-usr-shape-desArea-lsDisplacement__tso-c-usr-shape-desArea-link-direction" id = "toc_rg" title = "">Coupling Displacement Direction (DIRECTION)</a></li><li><a href = "#tso-c-usr-shape-desArea-lsDisplacement__tso-c-usr-shape-desArea-link-length" id = "toc_rg" title = "">Coupling Amount of Displacement (LENGTH) </a></li><li><a href = "#tso-c-usr-shape-desArea-lsDisplacement__tso-c-usr-shape-desArea-link-dispCs" id = "toc_rg" title = "">Coupling Coordinates in the FE Displacement Coordinate System (DISP_CS)</a></li></ul>
</p></td></tr></table></td><td class = "DocHeader2"><table class = "DocTopicsSeeAlso" id = "table13"><tr><td class = "TopicsTitle">See Also</td></tr></table><table class = "DocTopicsInOtherGuides" id = "table14"><tr><td height = "8px"/></tr><tr><td class = "TopicsTitleNormal">In Other Guides</td></tr><tr><td><a title = "Defines link conditions (coupling conditions) for nodes in shape optimization." href = "../TsoCmdMap/tso-r-cmd-linkShape.htm">LINK_SHAPE</a></td></tr></table></td></tr></table>




<div class = "body conbody">
<p>
<table class = "table" id = "tso-c-usr-shape-desArea-lsDisplacement__table_F08FC8F79F7B4B5CAFBE438C01B3CAE9"><caption/><colgroup><col style = "width:33.33333333333333%"/><col style = "width:33.33333333333333%"/><col style = "width:33.33333333333333%"/></colgroup><thead class = "thead">
<tr class = "row">
<th class = "entry" id = "tso-c-usr-shape-desArea-lsDisplacement__table_F08FC8F79F7B4B5CAFBE438C01B3CAE9__entry__1">CLIENT / Applicable for</th>
<th class = "entry align-center" id = "tso-c-usr-shape-desArea-lsDisplacement__table_F08FC8F79F7B4B5CAFBE438C01B3CAE9__entry__2">SHAPE_CONTROLLER</th>
<th class = "entry align-center" id = "tso-c-usr-shape-desArea-lsDisplacement__table_F08FC8F79F7B4B5CAFBE438C01B3CAE9__entry__3">SHAPE_SENSITIVITY</th>
</tr>
</thead><tbody class = "tbody">
<tr class = "row">
<td class = "entry" headers = "tso-c-usr-shape-desArea-lsDisplacement__table_F08FC8F79F7B4B5CAFBE438C01B3CAE9__entry__1">VECTOR</td>
<td class = "entry align-center" headers = "tso-c-usr-shape-desArea-lsDisplacement__table_F08FC8F79F7B4B5CAFBE438C01B3CAE9__entry__2">OK</td>
<td class = "entry align-center" headers = "tso-c-usr-shape-desArea-lsDisplacement__table_F08FC8F79F7B4B5CAFBE438C01B3CAE9__entry__3">-</td>
</tr>
<tr class = "row">
<td class = "entry" headers = "tso-c-usr-shape-desArea-lsDisplacement__table_F08FC8F79F7B4B5CAFBE438C01B3CAE9__entry__1">DIRECTION</td>
<td class = "entry align-center" headers = "tso-c-usr-shape-desArea-lsDisplacement__table_F08FC8F79F7B4B5CAFBE438C01B3CAE9__entry__2">OK</td>
<td class = "entry align-center" headers = "tso-c-usr-shape-desArea-lsDisplacement__table_F08FC8F79F7B4B5CAFBE438C01B3CAE9__entry__3">-</td>
</tr>
<tr class = "row">
<td class = "entry" headers = "tso-c-usr-shape-desArea-lsDisplacement__table_F08FC8F79F7B4B5CAFBE438C01B3CAE9__entry__1">LENGTH</td>
<td class = "entry align-center" headers = "tso-c-usr-shape-desArea-lsDisplacement__table_F08FC8F79F7B4B5CAFBE438C01B3CAE9__entry__2">OK</td>
<td class = "entry align-center" headers = "tso-c-usr-shape-desArea-lsDisplacement__table_F08FC8F79F7B4B5CAFBE438C01B3CAE9__entry__3">-</td>
</tr>
<tr class = "row">
<td class = "entry" headers = "tso-c-usr-shape-desArea-lsDisplacement__table_F08FC8F79F7B4B5CAFBE438C01B3CAE9__entry__1">DISP_CS</td>
<td class = "entry align-center" headers = "tso-c-usr-shape-desArea-lsDisplacement__table_F08FC8F79F7B4B5CAFBE438C01B3CAE9__entry__2">OK</td>
<td class = "entry align-center" headers = "tso-c-usr-shape-desArea-lsDisplacement__table_F08FC8F79F7B4B5CAFBE438C01B3CAE9__entry__3">-</td>
</tr>
</tbody></table>
</p>

<div class = "section" id = "tso-c-usr-shape-desArea-lsDisplacement__tso-c-usr-shape-desArea-link-vector"><h2 class = "title sectiontitle">Coupling Displacement Coordinates (VECTOR)</h2>

<p>The <code class = "ph codeph">CLIENT=VECTOR</code> coupling restriction can be used to fully couple a bunch of nodes.
The client nodes inherit both, the direction and the length of the main node.</p>
<p>The following two parameters are entered for coupling displacement
coordinates:</p>
<pre class = "codeblock">
<code class = "ph codeph">
CLIENT = VECTOR
CS     = name_of_coord_system
</code>
</pre>
<p>The procedure involves calculating the difference between the current coordinates and start
                coordinates of the main node in relation to the coordinate systems referenced by
                    <code class = "ph codeph">CS</code>. Then the start coordinates of the client nodes are
                calculated in relation to the coordinate system, the difference of the main node is
                applied, and the current coordinates of the client nodes are determined (see the
                following figure).</p>
<table class = "table" id = "tso-c-usr-shape-desArea-lsDisplacement__ae241919"><caption/><colgroup><col/></colgroup><tbody class = "tbody">
<tr class = "row">
<td class = "entry"><br/><img class = "image" id = "tso-c-usr-shape-desArea-lsDisplacement__image_549838F3598046DCA25B675ACBCB383B" src = "../TsoUserImages/shape_vector_coupling.png" width = "350"/><br/></td>
</tr>
</tbody></table>

<p>It is also possible to couple only single displacement coordinates
by adding options to the standard form of the <code class = "ph codeph">CLIENT=VECTOR</code>
parameter:</p>
<pre class = "codeblock">
<code class = "ph codeph">
CLIENT = VECTOR, ON/OFF, ON/OFF, ON/OFF
CS     = name_of_coord_system
</code>
</pre>
<p>Each of the three coordinates can be set to either <code class = "ph codeph">ON</code>
or <code class = "ph codeph">OFF</code>. Only the displacement coordinates set to
<code class = "ph codeph">ON</code> are coupled. Displacement coordinates set to <code class = "ph codeph">OFF</code>
are not taken into consideration for the coupling. The default setting
is <code class = "ph codeph">VECTOR=ON, ON, ON</code>.</p>
<table class = "Remark" id = "table132"><tr><td class = "Remark"><span class = "run-in.important">Important:
				</span><span class = "notecontent"><p><ul class = "ul" id = "tso-c-usr-shape-desArea-lsDisplacement__ul_91DF79F1A7A24795AC8524DAD47EA62B">
<li class = "li">
The coordinate system referenced by <code class = "ph codeph">CS</code> can be a Cartesian
coordinate system or a cylindrical or spherical coordinate system.</li>
<li class = "li">
If the coordinate system is Cartesian, all nodes have the same displacement
vector (given the name <code class = "ph codeph">CLIENT=VECTOR</code>), thus, all nodes
are moved translational like a 'rigid body'. All nodes have the same
displacement direction and the same amount of displacement.</li>
<li class = "li">
If the coordinate system is cylindrical or spherical, the displacement
vectors of the main node and client nodes with respect to the global
Cartesian coordinate system can generally differ. Corresponding coordinates
are determined in the relevant coordinate system. For example, if a group
of moving nodes allocated in a circle have the same radial coordinates
in relation to a cylindrical coordinate system and are coupled with
respect to this coordinate system, the nodes of the final design will
always lie on the same circle.</li>
</ul></p></span></td></tr></table>

</div>


<div class = "section" id = "tso-c-usr-shape-desArea-lsDisplacement__tso-c-usr-shape-desArea-link-direction"><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">Coupling Displacement Direction (DIRECTION)</h2>

<p>In contrast to the above <code class = "ph codeph">CLIENT = VECTOR</code> coupling restriction, this one can be used to couple only the directions. But every node can stay with individual lengths.</p>
<p>The following two parameters are entered for coupling the displacement
direction:</p>
<pre class = "codeblock">
<code class = "ph codeph">
CLIENT = DIRECTION
CS     = name_of_coord_system
</code>
</pre>
<p>The procedure is the same as that for <code class = "ph codeph">CLIENT=VECTOR</code>,
but with the difference that the retained displacement vector is rescaled
to the original displacement amount of the client nodes (see the following
figure).</p>
<table class = "table" id = "tso-c-usr-shape-desArea-lsDisplacement__ae241662"><caption/><colgroup><col/></colgroup><tbody class = "tbody">
<tr class = "row">
<td class = "entry">
<br/><img class = "image" id = "tso-c-usr-shape-desArea-lsDisplacement__image_FF6D4C4283B2433C8ACAE16AD13430F7" src = "../TsoUserImages/shape_disp_coupling.png" width = "350"/><br/>
</td>
</tr>
</tbody></table>

<p><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">The coordinate system referenced by <code class = "ph codeph">CS</code> can be a Cartesian
coordinate system or a cylindrical or spherical coordinate system.</li>
<li class = "li">If the coordinate system is Cartesian, all nodes have the same displacement
vector (given the name <code class = "ph codeph">CLIENT=VECTOR</code>), that is , all nodes
are moved translational like a 'rigid body'. All nodes have the same
displacement direction and the same amount of displacement.</li>
<li class = "li">If the coordinate system is cylindrical or spherical, the displacement
vectors of the main node and client nodes with respect to the global
Cartesian coordinate system can generally differ. Corresponding coordinates
are determined in the relevant coordinate system. For example, if a group
of moving nodes allocated in a circle have the same radial coordinates
in relation to a cylindrical coordinate system and are coupled with
respect to this coordinate system, the nodes of the final design will
always lie on the same circle.</li></ul></p></span></td></tr></table>
</p>
</div>


<div class = "section" id = "tso-c-usr-shape-desArea-lsDisplacement__tso-c-usr-shape-desArea-link-length"><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">Coupling Amount of Displacement (LENGTH) </h2>

<p>In contrast to the above <code class = "ph codeph">CLIENT = VECTOR</code> coupling restriction, this one can be used to couple only the optimization length. But every node can stay with individual directions.</p>
<p>The following parameter is entered for coupling the amount of displacement:</p>
<pre class = "codeblock">
<code class = "ph codeph">
CLIENT = length
</code>
</pre>
<p>The procedure is as follows: The amount of displacement of the main
node is calculated and the displacement direction of the main node
is determined (growth or shrinkage). The displacements of the client
nodes are scaled in such a way that the displacement amount of the main
node is retained (see the following figure).</p>
<table class = "table" id = "tso-c-usr-shape-desArea-lsDisplacement__ae233053"><caption/><colgroup><col/></colgroup><tbody class = "tbody">
<tr class = "row">
<td class = "entry"><br/><img class = "image" id = "tso-c-usr-shape-desArea-lsDisplacement__image_4C2E8F9E90B14AF3B0D28FECD875FB03" src = "../TsoUserImages/shape_coupling_abs.png" width = "350"/><br/></td>
</tr>
</tbody></table> 
</div>


<div class = "section" id = "tso-c-usr-shape-desArea-lsDisplacement__tso-c-usr-shape-desArea-link-dispCs"><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">Coupling Coordinates in the FE Displacement Coordinate System (DISP_CS)</h2>

<p>The nodes are fully coupled like with the <code class = "ph codeph">CLIENT=VECTOR</code> restriction,
but the nodes are moved in their local coordinate system.</p>
<p>The following parameter is entered for coupling the coordinates in
the FE displacement coordinate system:</p>
<pre class = "codeblock">
<code class = "ph codeph">
CLIENT = DISP_CS
</code>
</pre>
<p>The procedure is as follows: The optimization displacements (coordinates)
of the main node with reference to the FE displacement coordinate system
are transferred directly into the FE displacement coordinate system of
the client nodes. It is also possible to couple only single displacement
coordinates by adding parameters to the standard form of the <code class = "ph codeph">CLIENT=DISP_CS</code>
parameter</p>
<pre class = "codeblock">
<code class = "ph codeph">
CLIENT = DISP_CS, ON/OFF, ON/OFF, ON/OFF
</code>
</pre>
<p>Each of the three coordinates can be set to either <code class = "ph codeph">ON</code>
or <code class = "ph codeph">OFF</code>. Only the displacement coordinates set to
ON are coupled. Displacement coordinates set to <code class = "ph codeph">OFF</code>
are not taken into consideration for the coupling. The default setting
is <code class = "ph codeph">DISP_CS, ON, ON, ON</code>.</p>

<table class = "Remark" id = "table132"><tr><td class = "Remark"><span class = "run-in.important">Important:
				</span><span class = "notecontent"><p><ul class = "ul" id = "tso-c-usr-shape-desArea-lsDisplacement__ul_EB13873306634CE6A164EC456D88E99D">
<li class = "li"> The FE displacement coordinate system of the coupled
                            nodes must be of the same type (Cartesian, cylindrical, or
                            spherical).</li>
<li class = "li">
Each node can have its own FE displacement coordinate system. Alternatively,
if all nodes have the same FE displacement coordinate system, an identical
link condition with <code class = "ph codeph">CLIENT=VECTOR</code> can be defined.</li>
</ul></p></span></td></tr></table>

</div>


</div>

<div class = "related-links"/></td></tr></table><script type = "text/javascript" src = "../DSDocUI_Bottom34.js">/* */</script></body>
</html>
