<?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 = "Defines link conditions (coupling conditions) for nodes in shape optimization."/><meta name = "description" content = "Defines link conditions (coupling conditions) for nodes in shape optimization."/><meta name = "DC.format" content = "HTML5"/><meta name = "DC.identifier" content = "tso-r-cmd-linkShape"/><meta name = "DC.language" content = "en"/><link rel = "stylesheet" type = "text/css" href = "../DSDocUI_XML34.css"/><title>LINK_SHAPE</title>
<script type = "text/javascript" src = "../DSDocUI_Highlight34.js">
  	/* */
  	</script><script type = "text/javascript" src = "../MathJax/MathJax.js?config=DS-default,local/local">
  		/* */
  		</script></head><body onLoad = "highlightSearchTerms();" id = "tso-r-cmd-linkShape">
<a name = "hj-top"> </a><table class = "table1" id = "table11"><tr><td><table class = "DocHeader"><tr><td class = "DocHeader1" colspan = "2"><h1>LINK_SHAPE</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">Defines link conditions (coupling conditions) for nodes in shape optimization.</span>

</p>
<p>This page discusses: </p><ul><li><a href = "#tso-r-cmd-linkShape__tso-r-cmd-linkShape-clientItems" id = "toc_rg" title = "">Special Items for CLIENT Parameters</a></li><li><a href = "#tso-r-cmd-linkShape__tso-r-cmd-linkShape-rmk" id = "toc_rg" title = "">Remarks</a></li><li><a href = "#tso-r-cmd-linkShape__tso-r-cmd-linkShape-expl" id = "toc_rg" title = "">Examples</a></li></ul>
</p></td></tr></table></td></tr></table>




<div class = "body refbody">
<table class = "table" id = "tso-r-cmd-linkShape__aa1396252"><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>= &lt;<code class = "ph codeph">id_name_of_link_shape</code>&gt;</p></td>
<td class = "entry"><p>Name of <code class = "ph codeph">LINK_SHAPE</code> definition.</p></td>
</tr>
<tr class = "row">
<td class = "entry"><p><span class = "ph uicontrol">MAIN</span></p></td>
<td class = "entry"/>
<td class = "entry">Determination of the main node</td>
</tr>
<tr class = "row">
<td class = "entry"/>
<td class = "entry"><p>= <code class = "ph codeph">MAX</code></p></td>
<td class = "entry"><p>Maximum growth and minimum shrinkage. Allowed for all <code class = "ph codeph">CLIENT</code> types in controller-based shape optimizations.</p></td>
</tr>
<tr class = "row">
<td class = "entry"/>
<td class = "entry"><p>= <code class = "ph codeph">MIN</code></p></td>
<td class = "entry"><p>Maximum shrinkage and minimum growth. Allowed for all <code class = "ph codeph">CLIENT</code> types in controller-based shape optimizations.</p></td>
</tr>


<tr class = "row">
<td class = "entry"/>
<td class = "entry"><p>= <code class = "ph codeph">NODE</code>, &lt;<code class = "ph codeph">node_nr</code>&gt;</p></td>
<td class = "entry"><p>Node &lt;<code class = "ph codeph">node_nr</code>&gt; is the main node. Only allowed for the following <code class = "ph codeph">CLIENT</code> types: <code class = "ph codeph">PLANE_SYM POINT_SYM VECTOR DIRECTION LENGTH DISP_CS</code>.</p></td>
</tr>
<tr class = "row">
<td class = "entry"/>
<td class = "entry"><p>= <code class = "ph codeph">NDGR</code>, &lt;<var class = "keyword varname varname">node_group</var>&gt;</p></td>
<td class = "entry"><p>Main is determined from the nodegroup &lt;<var class = "keyword varname varname">node_group</var>&gt;. From each link-shape group, one node must exist in the main group.
                         Only allowed for the following <code class = "ph codeph">CLIENT</code> types:
                         <code class = "ph codeph">PLANE_SYM</code>,
                         <code class = "ph codeph">POINT_SYM</code>,
                         <code class = "ph codeph">ROTATION_SYM</code>,
                         <code class = "ph codeph">DIRECTION</code>,
                         <code class = "ph codeph">DISP_CS</code>,
                         <code class = "ph codeph">SURF_TURN</code>,
                         <code class = "ph codeph">FREE_FORM VECTOR</code>,
                         <code class = "ph codeph">LENGTH</code>,
                         <code class = "ph codeph">SURF_STAMP</code> (in case of shape sensitivity).</p></td>
</tr>
<tr class = "row">
<td class = "entry"/>
<td class = "entry"><p>= <code class = "ph codeph">AUTO</code></p></td>
<td class = "entry"><p><span class = "ph">Tosca</span> determines the best main criterion. Only allowed for the following <code class = "ph codeph">CLIENT</code> types:
                         <code class = "ph codeph">SURF_TURN</code>.</p></td>
</tr>
<tr class = "row">
<td class = "entry"><p><span class = "ph uicontrol">CLIENT</span></p></td>
<td class = "entry" colspan = "2"><p>Determination rule for the client nodes:</p></td>
</tr>
<tr class = "row">
<td class = "entry"/>
<td class = "entry"><p>= <code class = "ph codeph">PLANE_SYM, AXIS_1</code></p>
                      <p> = PLANE_SYM, AXIS_2</p>
                      <p> = PLANE_SYM, AXIS_3</p></td>
<td class = "entry"><p>A symmetrical displacement of the nodes referring to the plane that lies normal to the given axis of the coordinate system.</p></td>
</tr>
<tr class = "row">
<td class = "entry"/>
<td class = "entry"><p>= <code class = "ph codeph">POINT_SYM</code></p></td>
<td class = "entry"><p>A symmetrical displacement of the nodes referring to the origin of the coordinate system is enforced.</p></td>
</tr>
<tr class = "row">
<td class = "entry"/>
<td class = "entry"><p>= <code class = "ph codeph">ROTATION_SYM, AXIS_1</code></p>
                      <p> = <code class = "ph codeph">ROTATION_SYM, AXIS_2</code></p>
                      <p>= <code class = "ph codeph">ROTATION_SYM, AXIS_3</code></p></td>
<td class = "entry"><p>A rotational symmetric displacement of the nodes referring to the given axis of the coordinate system is enforced.</p></td>
</tr>
<tr class = "row">
<td class = "entry"/>
<td class = "entry"><p>= <code class = "ph codeph">VECTOR</code></p>
                      <p>= <code class = "ph codeph">VECTOR,<span class = "ph uicontrol">ON</span>/OFF,<span class = "ph uicontrol">ON</span>/OFF,<span class = "ph uicontrol">ON</span>/OFF</code></p></td>
<td class = "entry"><p>All displacement components are coupled. The choice of which components to couple and which not to couple is done using the
                         <code class = "ph codeph">ON</code> or <code class = "ph codeph">OFF</code> switch. The first switch controls the first component etc. </p></td>
</tr>
<tr class = "row">
<td class = "entry"/>
<td class = "entry"><p>= <code class = "ph codeph">DIRECTION</code></p></td>
<td class = "entry"><p>All displacement components are coupled. The resulting displacement vector is scaled to the original absolute value of displacement.</p></td>
</tr>
<tr class = "row">
<td class = "entry"/>
<td class = "entry"><p>= <code class = "ph codeph">LENGTH</code></p></td>
<td class = "entry"><p>Only the amount of displacement is coupled.</p></td>
</tr>
<tr class = "row">
<td class = "entry"/>
<td class = "entry"><p>= <code class = "ph codeph">DISP_CS</code></p><p>= <code class = "ph codeph">DISP_CS,<span class = "ph uicontrol">ON</span>/OFF,<span class = "ph uicontrol">ON</span>/OFF,<span class = "ph uicontrol">ON</span>/OFF</code></p></td>
<td class = "entry"><p>The displacement is coupled in the relevant displacement coordinate system. The choice of which components
                         to couple and which not to couple is done using the <code class = "ph codeph">ON</code> or <code class = "ph codeph">OFF</code> switch.
                         The first switch controls the first component etc.</p></td>
</tr>
<tr class = "row">
<td class = "entry"/>
<td class = "entry"><p>= <code class = "ph codeph">SURF_STAMP,  AXIS_1</code></p>
                      <p>= <code class = "ph codeph">SURF_STAMP, AXIS_2</code></p>
                      <p>= <code class = "ph codeph">SURF_STAMP, AXIS_3</code></p></td>
<td class = "entry"><p>Conserve a stampable surface. The stamping direction is defined by the axis of the coordinate system.</p></td>
</tr>
<tr class = "row">
<td class = "entry"/>
<td class = "entry"><p>= <code class = "ph codeph">SURF_TURN, AXIS_1</code></p>
                      <p>= <code class = "ph codeph">SURF_TURN, AXIS_2</code></p>
                      <p>= <code class = "ph codeph">SURF_TURN, AXIS_3</code></p></td>
<td class = "entry"><p>Conserve a turnable surface. The rotation axis is defined by the coordinate system axis.</p></td>
</tr>
<tr class = "row">
<td class = "entry"/>
<td class = "entry"><p>= <code class = "ph codeph">SURF_DRILL, AXIS_1</code></p>
                      <p>= <code class = "ph codeph">SURF_DRILL, AXIS_2</code></p>
                      <p>= <code class = "ph codeph">SURF_DRILL, AXIS_3</code></p></td>
<td class = "entry"><p>Conserve a drillable surface. The generated surface is demoldable and turnable. The drilling axis is defined by the coordinate system axis.</p></td>
</tr>
<tr class = "row">
<td class = "entry"/>
<td class = "entry"><p>= <code class = "ph codeph">SURF_DEMOLD, AXIS_1</code></p>
                      <p>= <code class = "ph codeph">SURF_DEMOLD, AXIS_2</code></p>
                      <p>= <code class = "ph codeph">SURF_DEMOLD, AXIS_3</code></p></td>
<td class = "entry"><p>Conserve a demoldable surface for casting. The demold direction is defined by the coordinate system axis.</p></td>
</tr>
<tr class = "row">
<td class = "entry"/>
<td class = "entry" colspan = "2"><p>Determination rule for the client nodes with <code class = "ph codeph">CLIENT_DIR</code> or <code class = "ph codeph">DEMOLD_DIR</code> parameter:</p></td>
</tr>
<tr class = "row">
<td class = "entry"/>
<td class = "entry"><p>= <code class = "ph codeph">PLANE_SYM</code></p></td>
<td class = "entry"><p>A symmetrical displacement of the nodes referring to the plane that lies normal to the axis specified by <code class = "ph codeph">CLIENT_DIR</code>.</p></td>
</tr>
<tr class = "row">
<td class = "entry"/>
<td class = "entry"><p>= <code class = "ph codeph">ROTATION_SYM</code></p></td>
<td class = "entry"><p>Conserve a rotational symmetric surface with rotational symmetric mesh. Symmetry groups are determined
                         automatically according to the axis specified by <code class = "ph codeph">CLIENT_DIR</code> parameter.</p></td>
</tr>
<tr class = "row">
<td class = "entry"/>
<td class = "entry"><p>= <code class = "ph codeph">SURF_PLANE_SYM</code></p></td>
<td class = "entry"><p>Conserve plane symmetry for nonsymmetric meshes. The symmetry axis is defined by <code class = "ph codeph">CLIENT_DIR</code>.</p></td>
</tr>
<tr class = "row">
<td class = "entry"/>
<td class = "entry"><p>= <code class = "ph codeph">SURF_CYCLIC_SYM</code></p></td>
<td class = "entry"><p>Conserve cyclic symmetry for nonsymmetric meshes.</p></td>
</tr>
<tr class = "row">
<td class = "entry"/>
<td class = "entry"><p>= <code class = "ph codeph">SURF_CYCLIC_PLANE_SYM</code></p></td>
<td class = "entry"><p>Conserve cyclic and plane symmetry for nonsymmetric meshes simultaneously.</p></td>
</tr>
<tr class = "row">
<td class = "entry"/>
<td class = "entry"><p>= <code class = "ph codeph">SURF_STAMP</code> </p></td>
<td class = "entry"><p>Conserve a stampable surface. The stamping direction is defined by the <code class = "ph codeph">CLIENT_DIR</code> parameter.
                         An additional demold direction can be defined using <code class = "ph codeph">DEMOLD_DIR</code>.</p></td>
</tr>
<tr class = "row">
<td class = "entry"/>
<td class = "entry"><p>= <code class = "ph codeph">SURF_TURN</code></p></td>
<td class = "entry"><p>Conserve a turnable surface. The rotation axis is defined by the <code class = "ph codeph">CLIENT_DIR</code> parameter.</p></td>
</tr>
<tr class = "row">
<td class = "entry"/>
<td class = "entry"><p>= <code class = "ph codeph">SURF_DRILL</code></p></td>
<td class = "entry"><p>Conserve a drillable surface. The generated surface is demoldable and turnable. The drilling axis is defined by the <code class = "ph codeph">CLIENT_DIR</code> parameter.</p></td>
</tr>
<tr class = "row">
<td class = "entry"/>
<td class = "entry"><p>= <code class = "ph codeph">SURF_DEMOLD</code></p></td>
<td class = "entry"><p>Conserve a demoldable surface for casting. The demold direction is defined by the <code class = "ph codeph">DEMOLD_DIR</code> parameter.
                         (<code class = "ph codeph">CLIENT_DIR</code> is also supported, but not recommended).</p></td>
</tr>
<tr class = "row">
<td class = "entry"/>
<td class = "entry"><p>= <code class = "ph codeph">FREE_FORM</code></p></td>
<td class = "entry"><p>The node group referenced by <code class = "ph codeph">MAIN=NDGR, &lt;</code><var class = "keyword varname varname">node_group</var><code class = "ph codeph">&gt;</code> defines a free form surface;</p>
                      <p>Can only be used if this command is referenced by <code class = "ph codeph">DVCON_SHAPE</code>, <code class = "ph codeph">CHECK_SLIDE</code>.</p></td>
</tr>
<tr class = "row">
<td class = "entry"><p>CLIENT_DIR</p></td>
<td class = "entry"><p>= &lt;<code class = "ph codeph">x_1</code>&gt;, &lt;<code class = "ph codeph">x_2</code>&gt;, &lt;<code class = "ph codeph">x_3</code>&gt;</p></td>
<td class = "entry"><p>Direction of the axis for the restrictions  <code class = "ph codeph">PLANE_SYM,  ROTATION_SYM, SURF_STAMP, SURF_TURN,  SURF_DRILL,
                         SURF_DEMOLD,  SURF_PLANE_SYM,  SURF_CYCLIC_SYM,  SURF_CYCLIC_PLANE_SYM</code>  with reference to the specified coordinate system. </p></td>
</tr>
<tr class = "row">
<td class = "entry"><p>DEMOLD_DIR</p></td>
<td class = "entry"><p>= &lt;<code class = "ph codeph">x_1</code>&gt;, &lt;<code class = "ph codeph">x_2</code>&gt;, &lt;<code class = "ph codeph">x_3</code>&gt;</p></td>
<td class = "entry"><p>Demolding direction for the restrictions <code class = "ph codeph">SURF_STAMP</code> and <code class = "ph codeph">SURF_DEMOLD</code>
                         (<code class = "ph codeph">CLIENT_DIR</code> also possible) with reference to the specified coordinate system. </p></td>
</tr>
<tr class = "row">
<td class = "entry"><p>CS</p></td>
<td class = "entry"><p>= <code class = "ph codeph">&lt;name_of_coord_system&gt;</code></p></td>
<td class = "entry"><p>Name of the coordinate system in which the link condition is defined (that is, which the axis or
                         <code class = "ph codeph">CLIENT_DIR</code>/<code class = "ph codeph">DEMOLD_DIR</code> refer to).</p></td>
</tr>
<tr class = "row">
<td class = "entry"><p>TOL</p></td>
<td class = "entry"><p>= &lt;<code class = "ph codeph">tol_1</code>&gt;, &lt;<code class = "ph codeph">tol_2</code>&gt;, &lt;<code class = "ph codeph">tol_3</code>&gt;</p></td>
<td class = "entry"><p>Tolerances in the three axial directions for symmetrical recognition of
                         <code class = "ph codeph">CLIENT </code>=  <code class = "ph codeph">PLANE_SYM, POINT_SYM,  ROTATION_SYM,  SURF_STAMP,  SURF_TURN,  SURF_DRILL, SURF_PLANE_SYM,
                         SURF_CYCLIC_SYM,  SURF_CYCLIC_PLANE_SYM </code> or <code class = "ph codeph">SURF_DEMOLD</code>.</p></td>
</tr>
</tbody></table>

<div class = "section" id = "tso-r-cmd-linkShape__tso-r-cmd-linkShape-clientItems"><h2 class = "title sectiontitle">Special Items for CLIENT Parameters</h2>

<p>Not all entries are allowed for each parameter as shown in the following table: </p>
<table class = "table" id = "tso-r-cmd-linkShape__aa2110748"><caption/><colgroup><col/><col/><col/><col/><col/><col/><col/><col/></colgroup><thead class = "thead">
<tr class = "row">
<th class = "entry" id = "tso-r-cmd-linkShape__aa2110748__entry__1"/>
<th class = "entry" id = "tso-r-cmd-linkShape__aa2110748__entry__2"><p>SURF_STAMP</p></th>
<th class = "entry" id = "tso-r-cmd-linkShape__aa2110748__entry__3"><p>SURF_TURN</p></th>
<th class = "entry" id = "tso-r-cmd-linkShape__aa2110748__entry__4"><p>SURF_DRILL</p></th>
<th class = "entry" id = "tso-r-cmd-linkShape__aa2110748__entry__5"><p>SURF_DEMOLD</p></th>
<th class = "entry" id = "tso-r-cmd-linkShape__aa2110748__entry__6"><p>ROTATION_SYM</p></th>
<th class = "entry" id = "tso-r-cmd-linkShape__aa2110748__entry__7"><p>SURF_CYCLIC_SYM</p></th>
<th class = "entry" id = "tso-r-cmd-linkShape__aa2110748__entry__8"><p>SURF_CYCLIC_PLANE_SYM</p></th>
</tr>
</thead><tbody class = "tbody">
<tr class = "row">
<td class = "entry" headers = "tso-r-cmd-linkShape__aa2110748__entry__1"><p>SURF_PARAM</p></td>
<td class = "entry" headers = "tso-r-cmd-linkShape__aa2110748__entry__2"><p><span class = "ph uicontrol">x</span> (Ctrl only)</p></td>
<td class = "entry" headers = "tso-r-cmd-linkShape__aa2110748__entry__3"><p><span class = "ph uicontrol">x</span> (Ctrl only)</p></td>
<td class = "entry" headers = "tso-r-cmd-linkShape__aa2110748__entry__4"><p><span class = "ph uicontrol">x</span></p></td>
<td class = "entry" headers = "tso-r-cmd-linkShape__aa2110748__entry__5"><p>-</p></td>
<td class = "entry" headers = "tso-r-cmd-linkShape__aa2110748__entry__6"><p>-</p></td>
<td class = "entry" headers = "tso-r-cmd-linkShape__aa2110748__entry__7"><p>-</p></td>
<td class = "entry" headers = "tso-r-cmd-linkShape__aa2110748__entry__8"><p>-</p></td>
</tr>
<tr class = "row">
<td class = "entry" headers = "tso-r-cmd-linkShape__aa2110748__entry__1"><p>SURF_SYM_TYPE</p></td>
<td class = "entry" headers = "tso-r-cmd-linkShape__aa2110748__entry__2"><p><span class = "ph uicontrol">x</span> (Ctrl only)</p></td>
<td class = "entry" headers = "tso-r-cmd-linkShape__aa2110748__entry__3"><p><span class = "ph uicontrol">x</span> (Ctrl only)</p></td>
<td class = "entry" headers = "tso-r-cmd-linkShape__aa2110748__entry__4"><p><span class = "ph uicontrol">x</span></p></td>
<td class = "entry" headers = "tso-r-cmd-linkShape__aa2110748__entry__5"><p>-</p></td>
<td class = "entry" headers = "tso-r-cmd-linkShape__aa2110748__entry__6"><p>-</p></td>
<td class = "entry" headers = "tso-r-cmd-linkShape__aa2110748__entry__7"><p>-</p></td>
<td class = "entry" headers = "tso-r-cmd-linkShape__aa2110748__entry__8"><p>-</p></td>
</tr>
<tr class = "row">
<td class = "entry" headers = "tso-r-cmd-linkShape__aa2110748__entry__1"><p>SURF_SYM_CS</p></td>
<td class = "entry" headers = "tso-r-cmd-linkShape__aa2110748__entry__2"><p><span class = "ph uicontrol">x</span> (Ctrl only)</p></td>
<td class = "entry" headers = "tso-r-cmd-linkShape__aa2110748__entry__3"><p><span class = "ph uicontrol">x</span> (Ctrl only)</p></td>
<td class = "entry" headers = "tso-r-cmd-linkShape__aa2110748__entry__4"><p><span class = "ph uicontrol">x</span></p></td>
<td class = "entry" headers = "tso-r-cmd-linkShape__aa2110748__entry__5"><p>-</p></td>
<td class = "entry" headers = "tso-r-cmd-linkShape__aa2110748__entry__6"><p>-</p></td>
<td class = "entry" headers = "tso-r-cmd-linkShape__aa2110748__entry__7"><p>-</p></td>
<td class = "entry" headers = "tso-r-cmd-linkShape__aa2110748__entry__8"><p>-</p></td>
</tr>
<tr class = "row">
<td class = "entry" headers = "tso-r-cmd-linkShape__aa2110748__entry__1"><p>SURF_SYM_NDGR</p></td>
<td class = "entry" headers = "tso-r-cmd-linkShape__aa2110748__entry__2"><p><span class = "ph uicontrol">x</span> (Ctrl only)</p></td>
<td class = "entry" headers = "tso-r-cmd-linkShape__aa2110748__entry__3"><p><span class = "ph uicontrol">x</span> (Ctrl only)</p></td>
<td class = "entry" headers = "tso-r-cmd-linkShape__aa2110748__entry__4"><p><span class = "ph uicontrol">x</span></p></td>
<td class = "entry" headers = "tso-r-cmd-linkShape__aa2110748__entry__5"><p>-</p></td>
<td class = "entry" headers = "tso-r-cmd-linkShape__aa2110748__entry__6"><p>-</p></td>
<td class = "entry" headers = "tso-r-cmd-linkShape__aa2110748__entry__7"><p>-</p></td>
<td class = "entry" headers = "tso-r-cmd-linkShape__aa2110748__entry__8"><p>-</p></td>
</tr>
<tr class = "row">
<td class = "entry" headers = "tso-r-cmd-linkShape__aa2110748__entry__1"><p>ANGLE</p></td>
<td class = "entry" headers = "tso-r-cmd-linkShape__aa2110748__entry__2"><p><span class = "ph uicontrol">x</span> (Ctrl only)</p></td>
<td class = "entry" headers = "tso-r-cmd-linkShape__aa2110748__entry__3"><p>-</p></td>
<td class = "entry" headers = "tso-r-cmd-linkShape__aa2110748__entry__4"><p><span class = "ph uicontrol">x</span></p></td>
<td class = "entry" headers = "tso-r-cmd-linkShape__aa2110748__entry__5"><p><span class = "ph uicontrol">x</span></p></td>
<td class = "entry" headers = "tso-r-cmd-linkShape__aa2110748__entry__6"><p><span class = "ph uicontrol">x</span></p></td>
<td class = "entry" headers = "tso-r-cmd-linkShape__aa2110748__entry__7"><p><span class = "ph uicontrol">x</span></p></td>
<td class = "entry" headers = "tso-r-cmd-linkShape__aa2110748__entry__8"><p><span class = "ph uicontrol">x</span></p></td>
</tr>
<tr class = "row">
<td class = "entry" headers = "tso-r-cmd-linkShape__aa2110748__entry__1"><p>UNDERCUT_TOL</p></td>
<td class = "entry" headers = "tso-r-cmd-linkShape__aa2110748__entry__2"><p>-</p></td>
<td class = "entry" headers = "tso-r-cmd-linkShape__aa2110748__entry__3"><p>-</p></td>
<td class = "entry" headers = "tso-r-cmd-linkShape__aa2110748__entry__4"><p><span class = "ph uicontrol">x</span></p></td>
<td class = "entry" headers = "tso-r-cmd-linkShape__aa2110748__entry__5"><p><span class = "ph uicontrol">x</span></p></td>
<td class = "entry" headers = "tso-r-cmd-linkShape__aa2110748__entry__6"><p>-</p></td>
<td class = "entry" headers = "tso-r-cmd-linkShape__aa2110748__entry__7"><p>-</p></td>
<td class = "entry" headers = "tso-r-cmd-linkShape__aa2110748__entry__8"><p>-</p></td>
</tr>
<tr class = "row">
<td class = "entry" headers = "tso-r-cmd-linkShape__aa2110748__entry__1"><p>CHECK_GROUP</p></td>
<td class = "entry" headers = "tso-r-cmd-linkShape__aa2110748__entry__2"><p>-</p></td>
<td class = "entry" headers = "tso-r-cmd-linkShape__aa2110748__entry__3"><p>-</p></td>
<td class = "entry" headers = "tso-r-cmd-linkShape__aa2110748__entry__4"><p>-</p></td>
<td class = "entry" headers = "tso-r-cmd-linkShape__aa2110748__entry__5"><p><span class = "ph uicontrol">x</span></p></td>
<td class = "entry" headers = "tso-r-cmd-linkShape__aa2110748__entry__6"><p>-</p></td>
<td class = "entry" headers = "tso-r-cmd-linkShape__aa2110748__entry__7"><p>-</p></td>
<td class = "entry" headers = "tso-r-cmd-linkShape__aa2110748__entry__8"><p>-</p></td>
</tr>
<tr class = "row">
<td class = "entry" headers = "tso-r-cmd-linkShape__aa2110748__entry__1"><p>CYCLIC_SYM_START</p></td>
<td class = "entry" headers = "tso-r-cmd-linkShape__aa2110748__entry__2"><p>-</p></td>
<td class = "entry" headers = "tso-r-cmd-linkShape__aa2110748__entry__3"><p>-</p></td>
<td class = "entry" headers = "tso-r-cmd-linkShape__aa2110748__entry__4"><p>-</p></td>
<td class = "entry" headers = "tso-r-cmd-linkShape__aa2110748__entry__5"><p>-</p></td>
<td class = "entry" headers = "tso-r-cmd-linkShape__aa2110748__entry__6"><p>-</p></td>
<td class = "entry" headers = "tso-r-cmd-linkShape__aa2110748__entry__7"><p><span class = "ph uicontrol">x</span></p></td>
<td class = "entry" headers = "tso-r-cmd-linkShape__aa2110748__entry__8"><p><span class = "ph uicontrol">x</span></p></td>
</tr>
<tr class = "row">
<td class = "entry" headers = "tso-r-cmd-linkShape__aa2110748__entry__1"><p>MID_PLANE</p></td>
<td class = "entry" headers = "tso-r-cmd-linkShape__aa2110748__entry__2"><p>-</p></td>
<td class = "entry" headers = "tso-r-cmd-linkShape__aa2110748__entry__3"><p>-</p></td>
<td class = "entry" headers = "tso-r-cmd-linkShape__aa2110748__entry__4"><p>-</p></td>
<td class = "entry" headers = "tso-r-cmd-linkShape__aa2110748__entry__5"><p><span class = "ph uicontrol">x</span></p></td>
<td class = "entry" headers = "tso-r-cmd-linkShape__aa2110748__entry__6"><p>-</p></td>
<td class = "entry" headers = "tso-r-cmd-linkShape__aa2110748__entry__7"><p>-</p></td>
<td class = "entry" headers = "tso-r-cmd-linkShape__aa2110748__entry__8"><p>-</p></td>
</tr>
<tr class = "row">
<td class = "entry" headers = "tso-r-cmd-linkShape__aa2110748__entry__1"><p>IGNORE_ERRORS</p></td>
<td class = "entry" headers = "tso-r-cmd-linkShape__aa2110748__entry__2"><p>-</p></td>
<td class = "entry" headers = "tso-r-cmd-linkShape__aa2110748__entry__3"><p>-</p></td>
<td class = "entry" headers = "tso-r-cmd-linkShape__aa2110748__entry__4"><p>-</p></td>
<td class = "entry" headers = "tso-r-cmd-linkShape__aa2110748__entry__5"><p><span class = "ph uicontrol">x</span></p></td>
<td class = "entry" headers = "tso-r-cmd-linkShape__aa2110748__entry__6"><p>-</p></td>
<td class = "entry" headers = "tso-r-cmd-linkShape__aa2110748__entry__7"><p>-</p></td>
<td class = "entry" headers = "tso-r-cmd-linkShape__aa2110748__entry__8"><p>-</p></td>
</tr>
<tr class = "row">
<td class = "entry" headers = "tso-r-cmd-linkShape__aa2110748__entry__1"><p>REFERENCE_GEOMETRY</p></td>
<td class = "entry" headers = "tso-r-cmd-linkShape__aa2110748__entry__2"><p><span class = "ph uicontrol">x</span> (Ctrl only)</p></td>
<td class = "entry" headers = "tso-r-cmd-linkShape__aa2110748__entry__3"><p><span class = "ph uicontrol">x</span> (Ctrl only)</p></td>
<td class = "entry" headers = "tso-r-cmd-linkShape__aa2110748__entry__4"><p>-</p></td>
<td class = "entry" headers = "tso-r-cmd-linkShape__aa2110748__entry__5"><p>-</p></td>
<td class = "entry" headers = "tso-r-cmd-linkShape__aa2110748__entry__6"><p>-</p></td>
<td class = "entry" headers = "tso-r-cmd-linkShape__aa2110748__entry__7"><p>-</p></td>
<td class = "entry" headers = "tso-r-cmd-linkShape__aa2110748__entry__8"><p>-</p></td>
</tr>

</tbody></table>

<table class = "table" id = "tso-r-cmd-linkShape__aa2100694"><caption/><colgroup><col/><col/><col/></colgroup><tbody class = "tbody">
<tr class = "row">
<td class = "entry"><p>SURF_PARAM</p></td>
<td class = "entry"><p>= &lt;<code class = "ph codeph">main_areas</code>&gt;, &lt;<code class = "ph codeph">net_points</code>&gt;</p></td>
<td class = "entry"><p>Parameters for the surface algorithms with 4 &lt; <code class = "ph codeph">net_points</code> &lt; <code class = "ph codeph">main_areas</code> - 10%.</p></td>
</tr>
<tr class = "row">
<td class = "entry"><p>SURF_SYM_TYPE</p></td>
<td class = "entry"><p>= <code class = "ph codeph">PLANE_SYM, AXIS_1</code></p>
                      <p>= <code class = "ph codeph">PLANE_SYM, AXIS_2</code></p>
                      <p>= <code class = "ph codeph">PLANE_SYM, AXIS_3</code></p></td>
<td class = "entry"><p>Plane symmetry linking for surfaces defined with the <code class = "ph codeph">SURF_*</code> parameters.</p></td>
</tr>
<tr class = "row">
<td class = "entry"/>
<td class = "entry"><p>= <code class = "ph codeph">POINT_SYM</code></p></td>
<td class = "entry"><p>Point symmetry linking for surfaces defined with the <code class = "ph codeph">SURF_*</code> parameters.</p></td>
</tr>
<tr class = "row">
<td class = "entry"><p>SURF_SYM_CS</p></td>
<td class = "entry"><p>= &lt;<code class = "ph codeph">name_of_cs</code>&gt;</p></td>
<td class = "entry"><p>Name of the coordinate system for the <code class = "ph codeph">SURF_SYM</code> symmetry linking.</p></td>
</tr>
<tr class = "row">
<td class = "entry"><p>SURF_SYM_NDGR</p></td>
<td class = "entry"><p>= &lt;<code class = "ph codeph">name_of_nodegroup</code>&gt;</p></td>
<td class = "entry"><p>Node group defining the main surface for a <code class = "ph codeph">SURF_SYM</code> definition.</p></td>
</tr>
<tr class = "row">
<td class = "entry"><p>ANGLE</p></td>
<td class = "entry"><p>= &lt;<code class = "ph codeph">real</code>&gt;</p></td>
<td class = "entry"/>
</tr>
<tr class = "row">
<td class = "entry"/>
<td class = "entry"><p>= <span class = "ph inlineequation"><math class = "- topic/foreign "><mrow class = "- topic/foreign "><mn class = "- topic/foreign ">0</mn><mi class = "- topic/foreign ">°</mi><mo class = "- topic/foreign ">≤</mo><mi class = "- topic/foreign ">a</mi><mi class = "- topic/foreign ">n</mi><mi class = "- topic/foreign ">g</mi><mi class = "- topic/foreign ">l</mi><mi class = "- topic/foreign ">e</mi><mo class = "- topic/foreign ">≤</mo><mn class = "- topic/foreign ">45</mn><mi class = "- topic/foreign ">°</mi></mrow></math></span></p></td>
<td class = "entry"><p>Draw angle for demold restriction at <code class = "ph codeph">CLIENT</code>= <code class = "ph codeph">SURF_STAMP</code>, <code class = "ph codeph">SURF_DRILL</code>, <code class = "ph codeph">SURF_DEMOLD</code>.</p></td>
</tr>
<tr class = "row">
<td class = "entry"/>
<td class = "entry"><p>= <span class = "ph inlineequation"><math class = "- topic/foreign "><mrow class = "- topic/foreign "><mn class = "- topic/foreign ">0</mn><mi class = "- topic/foreign ">°</mi><mo class = "- topic/foreign ">&lt;</mo><mi class = "- topic/foreign ">a</mi><mi class = "- topic/foreign ">n</mi><mi class = "- topic/foreign ">g</mi><mi class = "- topic/foreign ">l</mi><mi class = "- topic/foreign ">e</mi><mo class = "- topic/foreign ">&lt;</mo><mn class = "- topic/foreign ">360</mn><mi class = "- topic/foreign ">°</mi></mrow></math></span></p></td>
<td class = "entry"><p>Angle for the repeating segments at <code class = "ph codeph">CLIENT</code>= <code class = "ph codeph">ROTATION_SYM</code>, <code class = "ph codeph">SURF_CYCLIC_SYM</code>, <code class = "ph codeph">SURF_CYCLIC_PLANE_SYM</code>.</p></td>
</tr>
<tr class = "row">
<td class = "entry"/>
<td class = "entry"><p>= 0</p></td>
<td class = "entry"><p>If the nodes are rotational symmetric but not in a periodical order
                          at <code class = "ph codeph">CLIENT</code>= <code class = "ph codeph">ROTATION_SYM</code>, <code class = "ph codeph">SURF_CYCLIC_SYM</code>,
                         <code class = "ph codeph">SURF_CYCLIC_PLANE_SYM</code>.</p></td>
</tr>
<tr class = "row">
<td class = "entry"><p>UNDERCUT_TOL</p></td>
<td class = "entry"><p>= &lt;<code class = "ph codeph">real</code>&gt;</p></td>
<td class = "entry"><p>Measure &gt; 0 for tolerable undercut in the demolding area.</p></td>
</tr>
<tr class = "row">
<td class = "entry"><p>CHECK_GROUP</p></td>
<td class = "entry"><p>= &lt;<code class = "ph codeph">name_of_node_group</code>&gt;</p></td>
<td class = "entry"><p>Name of the check group for the demold definition.</p></td>
</tr>
<tr class = "row">
<td class = "entry"><p>CYCLIC_SYM_START</p></td>
<td class = "entry"><p>= &lt;<code class = "ph codeph">x_1</code>&gt;, &lt;<code class = "ph codeph">x_2</code>&gt;, &lt;<code class = "ph codeph">x_3</code>&gt;</p></td>
<td class = "entry"><p>Defines the starting point for the partitioning. Its coordinates are given with reference to the global Cartesian coordinate system.
                         It must not lie on the rotational axis.</p></td>
</tr>
<tr class = "row">
<td class = "entry"><p>MID_PLANE</p></td>
<td class = "entry"><p>= POINT, &lt;<code class = "ph codeph">x_1</code>&gt;, &lt;<code class = "ph codeph">x_2</code>&gt;, &lt;<code class = "ph codeph">x_3</code>&gt;</p></td>
<td class = "entry"><p>A point within the central plane from which the deformation vector is positioned perpendicular to.</p></td>
</tr>
<tr class = "row">
<td class = "entry"><p>IGNORE_ERRORS</p></td>
<td class = "entry"><p>= YES, <span class = "ph uicontrol">NO</span></p></td>
<td class = "entry"><p>The demold control checks for undercuts in the start model and stops if any undercut is found. Set this option to <code class = "ph codeph">YES</code> to  ignore this error.</p></td>
</tr>
<tr class = "row">
<td class = "entry"><p>REFERENCE_GEOMETRY</p></td>
<td class = "entry"><p>= <span class = "ph uicontrol">CURRENT</span>, INITIAL</p></td>
<td class = "entry"><p>Determines which geometry is used to determine the dependencies between the nodes.
                         In case of <code class = "ph codeph">CURRENT</code>, the geometry with applied optimization displacements is used.
                         For <code class = "ph codeph">INITIAL</code>, the geometry from the beginning of the optimization is used.</p></td>
</tr>
</tbody></table>

</div>

<div class = "section" id = "tso-r-cmd-linkShape__tso-r-cmd-linkShape-rmk"><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">Remarks</h2>

<ol class = "ol">
<li class = "li">The allocation is only permitted for design nodes (defined by the command <code class = "ph codeph">DV_SHAPE</code>) and mesh smooth nodes (second order design nodes).</li>
<li class = "li">The <code class = "ph codeph">MAIN</code> specification determines the main nodes.
<table class = "table" id = "tso-r-cmd-linkShape__aa1295451"><caption/><colgroup><col/><col/><col/><col/><col/></colgroup><tbody class = "tbody">
<tr class = "row">
<td class = "entry"/>
<td class = "entry"><p>Case 1</p></td>
<td class = "entry"><p>Case 2</p></td>
<td class = "entry"><p>Case 3</p></td>
<td class = "entry"><p>Case 4</p></td>
</tr>
<tr class = "row">
<td class = "entry"/>
<td class = "entry"><p><code class = "ph codeph">ALL_GROWTH</code></p></td>
<td class = "entry"><p><code class = "ph codeph">ALL_SHRINK</code></p></td>
<td class = "entry"><p><code class = "ph codeph">MORE_SHRINK</code></p></td>
<td class = "entry"><p><code class = "ph codeph">MORE_GROWTH</code></p></td>
</tr>
<tr class = "row">
<td class = "entry"/>
<td class = "entry"><br/><img class = "image" id = "tso-r-cmd-linkShape__image_F324C44996044B35A6F10EB880F78488" src = "../TsoCmdImages/aa16ab4b.jpg" width = "128" height = "81"/><br/></td>
<td class = "entry"><br/><img class = "image" id = "tso-r-cmd-linkShape__image_487864D5628D462B9E37ACCF5E63943C" src = "../TsoCmdImages/aa16ab66.jpg" width = "126" height = "81"/><br/></td>
<td class = "entry"><br/><img class = "image" id = "tso-r-cmd-linkShape__image_20EF2D511D0B4030901646940604A60B" src = "../TsoCmdImages/aa16ab87.jpg" width = "128" height = "81"/><br/></td>
<td class = "entry"><br/><img class = "image" id = "tso-r-cmd-linkShape__image_9992248DF2B044F59B406CC490205F50" src = "../TsoCmdImages/aa16abad.jpg" width = "128" height = "81"/><br/></td>
</tr>
<tr class = "row">
<td class = "entry"><p><code class = "ph codeph">MAIN</code></p></td>
<td class = "entry" colspan = "4"><p>Selected Main Displacement Value</p></td>
</tr>
<tr class = "row">
<td class = "entry"><p><code class = "ph codeph">MAX</code></p></td>
<td class = "entry"><p>max_growth</p></td>
<td class = "entry"><p>min_shrink</p></td>
<td class = "entry"><p>max_growth</p></td>
<td class = "entry"><p>max_growth</p></td>
</tr>
<tr class = "row">
<td class = "entry"><p><code class = "ph codeph">MIN</code></p></td>
<td class = "entry"><p>min_growth</p></td>
<td class = "entry"><p>max_shrink</p></td>
<td class = "entry"><p>max_shrink</p></td>
<td class = "entry"><p>max_shrink</p></td>
</tr>
</tbody></table>
</li>
<li class = "li">The <code class = "ph codeph">CLIENT</code> specification determines the displacement of the client nodes from the main_Node of the optimization displacement.
<ol class = "ol" type = "a">
<li class = "li"><code class = "ph codeph">CLIENT = PLANE_SYM</code>: The surface that lies normal to the specified axis is a symmetrical surface.
     The nodes (allocated by <code class = "ph codeph">DVCON_SHAPE</code> operator <code class = "ph codeph">ND_GROUP</code>) are checked against each
     other for their symmetry and symmetrical surfaces. Symmetrical nodes are combined to a symmetrical group
     (2 symmetrical nodes per symmetrical group is the norm). The main node of the symmetrical group is then determined and
     the displacement of the client node is calculated so it displaces in a surface symmetrical fashion to the main node.</li>
<li class = "li"><code class = "ph codeph">CLIENT = POINT_SYM</code>: The point defined by the origin of the coordinate system CS is called the symmetrical point.
    The nodes (allocated by <code class = "ph codeph">DVCON_SHAPE</code> operator <code class = "ph codeph">ND_GROUP</code>) are checked against each other for
    their symmetry with reference to the symmetrical point. Symmetrical nodes are combined to a symmetrical group (2 symmetrical
    nodes per symmetrical group is the norm). The main node of the symmetrical group is then determined and the displacement of
    the client node is calculated so it displaces point symmetrical to the main node. For both symmetrical couplings the given
    coordinate system in the operator <code class = "ph codeph">CS</code> must be Cartesian (rectangular). The operator <code class = "ph codeph">MAIN</code>
    must have <code class = "ph codeph">MAX</code> or <code class = "ph codeph">MIN</code>.</li>
<li class = "li"><code class = "ph codeph">CLIENT = ROTATION_SYM</code>: The specified axis defines the rotation axis of the surface of revolution. The nodes
    (allocated by <code class = "ph codeph">DVCON_SHAPE</code> operator <code class = "ph codeph">ND_GROUP</code>) are checked for their symmetry in the given
    rotation axis. All nodes at the same parallel of the surface of revolution are combined to a symmetrical group. The main
    node of the symmetrical group is then determined and the displacement of the client node is calculated so it displaces in a
    surface symmetrical fashion to the main node.</li>
<li class = "li"><code class = "ph codeph">CLIENT = VECTOR</code>: Referring to the coordinate system entered in the operator <code class = "ph codeph">CS</code>, the difference
    between the current coordinates and the start coordinates of the main nodes is calculated. With reference to the coordinate
    system the start coordinates of the client nodes are then calculated, the difference in the main nodes are determined and the
    current coordinates of the client nodes are calculated. With <code class = "ph codeph">VECTOR</code>=<code class = "ph codeph">ON</code>/<code class = "ph codeph">OFF</code>,
    <code class = "ph codeph">ON</code>/<code class = "ph codeph">OFF</code>, <code class = "ph codeph">ON</code>/<code class = "ph codeph">OFF</code> these coordinates are activated and transferred.
    The coordinates deactivated remain unchanged.</li>
<li class = "li"><code class = "ph codeph">CLIENT = DIRECTION</code>: The procedure is similar to that of <code class = "ph codeph">CLIENT = VECTOR</code> with coupling of all
    three coordinates. The difference is that the obtained displacement vector is scaled to the original absolute value of the displacement of the client node.</li>
<li class = "li"><code class = "ph codeph">CLIENT = LENGTH</code>: The absolute value of displacement of the main nodes is calculated. The displacement of
    the client nodes is scaled so the absolute value of the obtained displacement of the main node remains.</li>
<li class = "li"><code class = "ph codeph">CLIENT = DISP_CS</code>: The optimization displacement of the main nodes based upon the FE displacement coordinate
    system is transferred directly in the FE displacement coordinate system of the client nodes. The coupled FE displacement
    coordinate systems must be of the same kind, that is, either Cartesian, cylindrical, or spherical. With
    <code class = "ph codeph">DISP_CS=ON/OFF, ON/OFF, ON/OFF</code> these coordinates that are activated are transferred. The coordinates deactivated remain unchanged.</li>
<li class = "li"><code class = "ph codeph">CLIENT = SURF_PLANE_SYM</code>: The nodes are checked to be symmetric with respect to the given symmetry plane in
    symmetric but nonsymmetric meshed models. The node corrections are applied in node normal direction only.</li>
<li class = "li"><code class = "ph codeph">CLIENT = SURF_CYCLIC_SYM</code>: Couples nodes in a not necessary symmetric mesh that reoccur in a cyclic manner around a rotational axis.</li>
<li class = "li"><code class = "ph codeph">CLIENT = SURF_CYCLIC_PLANE_SYM</code>: Combination of <code class = "ph codeph">SURF_CYCLIC_SYM</code> and <code class = "ph codeph">SURF_PLANE_SYM</code>.
    Nodes are first coupled in a cyclic manner and then plane symmetry is enforced within each cyclic section. The position of the plane
    symmetric sections is controlled with the <code class = "ph codeph">CYCLIC_SYM_START</code> parameter.</li>
<li class = "li"><code class = "ph codeph">CLIENT = SURF_STAMP</code>:
<ul class = "ul">
<li class = "li">The nodes are linked to keep a stampable surface. main nodes are determined automatically.</li>
<li class = "li">The main options <code class = "ph codeph">MAX</code> and <code class = "ph codeph">MIN</code> are not permitted for sensitivity-based optimizations.</li>
</ul>
</li>
<li class = "li"><code class = "ph codeph">CLIENT = SURF_TURN</code>:
<ul class = "ul">
<li class = "li">The nodes are linked to keep a turnable surface. main nodes are determined automatically.</li>
<li class = "li">The main options <code class = "ph codeph">MAX</code> and <code class = "ph codeph">MIN</code> are not permitted for sensitivity-based optimizations.</li>
</ul>
</li>
<li class = "li"><code class = "ph codeph">CLIENT = SURF_DRILL</code>: The nodes are linked to keep a turnable surface.
                                          main nodes are determined automatically. The drill restriction is a special combination of the turn and demold restriction.</li>
<li class = "li"><code class = "ph codeph">CLIENT = SURF_DEMOLD</code>: The nodes are linked to keep a castable surface.</li>
</ol>
</li>

<li class = "li">The <code class = "ph codeph">CLIENT</code>s <code class = "ph codeph">PLANE_SYM</code>, <code class = "ph codeph">ROTATION_SYM</code>, <code class = "ph codeph">SURF_STAMP</code>,
    <code class = "ph codeph">SURF_TURN</code>, <code class = "ph codeph">SURF_DRILL</code>, <code class = "ph codeph">SURF_DEMOLD</code>, <code class = "ph codeph">SURF_CYCLIC_SYM</code>,
    <code class = "ph codeph">SURF_PLANE_SYM</code>, <code class = "ph codeph">SURF_CYCLIC_PLANE_SYM</code> can be used without the <code class = "ph codeph">AXIS_*</code>
    parameter. Thus, an arbitrary axis direction &lt;x,y,z&gt; can be specified with reference to <code class = "ph codeph">CS</code> with
    the entry <code class = "ph codeph">CLIENT_DIR = x,y,z</code>. For <code class = "ph codeph">SURF_STAMP</code> an additional demolding direction can be
    defined using the <code class = "ph codeph">DEMOLD_DIR</code> parameter, also available for the definition of the demolding direction for <code class = "ph codeph">SURF_DEMOLD</code>.</li>
<li class = "li"><code class = "ph codeph">CS</code>: Name of the coordinate system that
    operates <code class = "ph codeph">LINK_SHAPE</code>. Specifying the coordinate system is essential for
    <code class = "ph codeph">CLIENT</code>=<code class = "ph codeph">PLANE_SYM</code>, <code class = "ph codeph">POINT_SYM</code>,
    <code class = "ph codeph">ROTATION_SYM</code>, <code class = "ph codeph">VECTOR</code>, <code class = "ph codeph">DIRECTION</code>,
    <code class = "ph codeph">SURF_STAMP</code>, <code class = "ph codeph">SURF_TURN</code>, <code class = "ph codeph">SURF_DRILL</code>,
    <code class = "ph codeph">SURF_DEMOLD</code>, <code class = "ph codeph">SURF_CYCLIC_SYM</code>,
    <code class = "ph codeph">SURF_PLANE_SYM</code>, or <code class = "ph codeph">SURF_CYCLIC_PLANE_SYM</code>. Specifying the
    coordinate system for <code class = "ph codeph">CLIENT</code>=<code class = "ph codeph">LENGTH</code>, or
    <code class = "ph codeph">DISP_CS</code> is unnecessary. With
    <code class = "ph codeph">CLIENT</code>=<code class = "ph codeph">PLANE_SYM</code> and <code class = "ph codeph">POINT_SYM</code> only
    Cartesian coordinate systems are permitted.</li>
<li class = "li"><code class = "ph codeph">TOL</code>: Specifying the tolerance values
    for <code class = "ph codeph">CLIENT</code>=<code class = "ph codeph">PLANE_SYM</code>, <code class = "ph codeph">POINT_SYM</code>,
    <code class = "ph codeph">ROTATION_SYM</code> or <code class = "ph codeph">SURF_DEMOLD</code> is essential. Specifying the
    tolerance values for <code class = "ph codeph">CLIENT</code>=<code class = "ph codeph">VECTOR</code>,
    <code class = "ph codeph">DIRECTION</code>, <code class = "ph codeph">LENGTH</code>, <code class = "ph codeph">DISP_CS</code>,
    <code class = "ph codeph">SURF_STAMP</code>, <code class = "ph codeph">SURF_TURN</code>, <code class = "ph codeph">SURF_DRILL</code>,
    <code class = "ph codeph">SURF_CYCLIC_SYM</code>, <code class = "ph codeph">SURF_PLANE_SYM</code>, or
    <code class = "ph codeph">SURF_CYCLIC_PLANE_SYM</code> is unnecessary. The tolerance values must be positive.
    At least one of three tolerance values must be entered. For tolerance values not given, the
    smallest of the given tolerance values is acceptable. The three tolerance values are also
    coordinate values referring to the three coordinate directions of the <code class = "ph codeph">CS</code>. The
    values of tolerance should be large enough to cover the individual nodes and small enough not
    to cover any not wanted neighboring nodes.</li>
<li class = "li">The parameter <code class = "ph codeph">SURF_PARAM = &lt;main_areas&gt;, &lt;net_points&gt;</code> is used to create a spline that defines the
    "surface" in the allowed <code class = "ph codeph">LINK_SHAPE</code> commands. The values
    &lt;<code class = "ph codeph">master_areas</code>&gt;, &lt;<code class = "ph codeph">net_points</code>&gt; are integer values
    and automatically determined by <span class = "ph">Tosca Structure</span>.
    In the event of an error, it might help setting <code class = "ph codeph">SURF_PARAM</code>. Important is
    that &lt;<code class = "ph codeph">master_areas</code>&gt; must be larger than 4 and at least double the size
    of &lt;<code class = "ph codeph">net_points</code>&gt;. Good values are, for example, <code class = "ph codeph">SURF_PARAM = 12, 4</code>.</li>
</ol>
</div>


<div class = "section" id = "tso-r-cmd-linkShape__tso-r-cmd-linkShape-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">
LINK_SHAPE
  ID_NAME     = my_link_01
  MAIN        = MAX
  CLIENT      = PLANE_SYM, AXIS_3
  CS          = cs_0
  TOL         = 0.01, 0.01, 0.01
END_

LINK_SHAPE
  ID_NAME     = DEMOLD_AREA
  MAin        = MAX
  CLIENT      = SURF_DEMOLD, AXIS_2
  CS          = cs_0
  ANGLE       = 1.5
  TOL         = 0.01, 0.01, 0.01
  CHECK_GROUP = <var class = "keyword varname varname"> CHK_NDGRP_DEMOLD</var>
END_
</code>
</pre>
</div>

</div>

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