<!DOCTYPE html
  PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<!--
Copyright (c) 2006 UGS Corp.

All Rights Reserved.

This software and related documentation are proprietary to UGS Corp.
-->
<html>
   <head>
      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
      <title>SPLINE1</title>
      <script language="javaScript">
        abridged="false";
        displayConditions=new Array();
      </script>
      <link type="text/css" href="../css/main_styles.css" rel="stylesheet">
   </head>
   <body class="bodydocs" onload="top.pageLoader()" bgcolor="#FFFFFF">
      <hr noshade="true">
      <div class="title_refTopic" id="xps10_pagetitle">SPLINE1 </div>
      <hr noshade="true">
      <h4 class="refClassification">Surface Spline Methods </h4>
      <p class="para_refTopic">Defines a surface spline for interpolating motion and/or forces for aeroelastic problems on aerodynamic geometries defined by regular arrays of aerodynamic points. </p>
      <div class="title_refCategory">Format: </div>
      <div class="refCategoryContent">
         <table border="1" width="100%" align="center">
            <colgroup span="1">
               <col span="1" width="10*">
               <col span="1" width="10*">
               <col span="1" width="10*">
               <col span="1" width="10*">
               <col span="1" width="10*">
               <col span="1" width="10*">
               <col span="1" width="10*">
               <col span="1" width="10*">
               <col span="1" width="10*">
               <col span="1" width="10*">
            </colgroup>
            <thead>
               <tr>
                  <th align="center" colspan="1" rowspan="1">
                     <p class="para_th">1 </p>
                  </th>
                  <th align="center" colspan="1" rowspan="1">
                     <p class="para_th">2 </p>
                  </th>
                  <th align="center" colspan="1" rowspan="1">
                     <p class="para_th">3 </p>
                  </th>
                  <th align="center" colspan="1" rowspan="1">
                     <p class="para_th">4 </p>
                  </th>
                  <th align="center" colspan="1" rowspan="1">
                     <p class="para_th">5 </p>
                  </th>
                  <th align="center" colspan="1" rowspan="1">
                     <p class="para_th">6 </p>
                  </th>
                  <th align="center" colspan="1" rowspan="1">
                     <p class="para_th">7 </p>
                  </th>
                  <th align="center" colspan="1" rowspan="1">
                     <p class="para_th">8 </p>
                  </th>
                  <th align="center" colspan="1" rowspan="1">
                     <p class="para_th">9 </p>
                  </th>
                  <th align="center" colspan="1" rowspan="1">
                     <p class="para_th">10 </p>
                  </th>
               </tr>
            </thead>
            <tbody>
               <tr>
                  <td align="left" colspan="1" rowspan="1" valign="top">
                     <p class="para_td">SPLINE1 </p>
                  </td>
                  <td align="center" colspan="1" rowspan="1">
                     <p class="para_td">EID </p>
                  </td>
                  <td align="center" colspan="1" rowspan="1">
                     <p class="para_td">CAERO </p>
                  </td>
                  <td align="center" colspan="1" rowspan="1">
                     <p class="para_td">BOX1 </p>
                  </td>
                  <td align="center" colspan="1" rowspan="1">
                     <p class="para_td">BOX2 </p>
                  </td>
                  <td align="center" colspan="1" rowspan="1">
                     <p class="para_td">SETG </p>
                  </td>
                  <td align="center" colspan="1" rowspan="1">
                     <p class="para_td">DZ </p>
                  </td>
                  <td align="center" colspan="1" rowspan="1">
                     <p class="para_td">METH </p>
                  </td>
                  <td align="center" colspan="1" rowspan="1">
                     <p class="para_td">USAGE </p>
                  </td>
                  <td align="center" bgcolor="gray" colspan="1" rowspan="1">
                     <p class="para_td">&nbsp; </p>
                  </td>
               </tr>
               <tr>
                  <td align="left" colspan="1" rowspan="1" valign="top">
                     <p class="para_td">&nbsp; </p>
                  </td>
                  <td align="center" colspan="1" rowspan="1">
                     <p class="para_td">NELEM </p>
                  </td>
                  <td align="center" colspan="1" rowspan="1">
                     <p class="para_td">MELEM </p>
                  </td>
                  <td align="center" colspan="1" rowspan="1">
                     <p class="para_td">&nbsp; </p>
                  </td>
                  <td align="center" colspan="1" rowspan="1">
                     <p class="para_td">&nbsp; </p>
                  </td>
                  <td align="center" colspan="1" rowspan="1">
                     <p class="para_td">&nbsp; </p>
                  </td>
                  <td align="center" colspan="1" rowspan="1">
                     <p class="para_td">&nbsp; </p>
                  </td>
                  <td align="center" colspan="1" rowspan="1">
                     <p class="para_td">&nbsp; </p>
                  </td>
                  <td align="center" colspan="1" rowspan="1">
                     <p class="para_td">&nbsp; </p>
                  </td>
                  <td align="center" bgcolor="gray" colspan="1" rowspan="1">
                     <p class="para_td">&nbsp; </p>
                  </td>
               </tr>
            </tbody>
         </table><br></div>
      <div class="title_refCategory">Example: </div>
      <div class="refCategoryContent">
         <table border="1" width="100%" align="center">
            <colgroup span="1">
               <col span="1" width="10*">
               <col span="1" width="10*">
               <col span="1" width="10*">
               <col span="1" width="10*">
               <col span="1" width="10*">
               <col span="1" width="10*">
               <col span="1" width="10*">
               <col span="1" width="10*">
               <col span="1" width="10*">
               <col span="1" width="10*">
            </colgroup>
            <tbody>
               <tr>
                  <td align="left" colspan="1" rowspan="1" valign="top">
                     <p class="para_td">SPLINE1 </p>
                  </td>
                  <td align="center" colspan="1" rowspan="1">
                     <p class="para_td">3 </p>
                  </td>
                  <td align="center" colspan="1" rowspan="1">
                     <p class="para_td">111 </p>
                  </td>
                  <td align="center" colspan="1" rowspan="1">
                     <p class="para_td">115 </p>
                  </td>
                  <td align="center" colspan="1" rowspan="1">
                     <p class="para_td">122 </p>
                  </td>
                  <td align="center" colspan="1" rowspan="1">
                     <p class="para_td">14 </p>
                  </td>
                  <td align="center" colspan="1" rowspan="1">
                     <p class="para_td">0. </p>
                  </td>
                  <td align="center" colspan="1" rowspan="1">
                     <p class="para_td">&nbsp; </p>
                  </td>
                  <td align="center" colspan="1" rowspan="1">
                     <p class="para_td">&nbsp; </p>
                  </td>
                  <td align="center" colspan="1" rowspan="1">
                     <p class="para_td">&nbsp; </p>
                  </td>
               </tr>
            </tbody>
         </table><br></div>
      <div class="title_refCategory">Fields:</div>
      <div class="refCategoryContent">
         <table cellpadding="9" width="100%" align="center">
            <colgroup span="1">
               <col span="1" width="19.07*">
               <col span="1" width="80.93*">
            </colgroup>
            <thead>
               <tr>
                  <th align="left" colspan="1" rowspan="1">
                     <p class="para_th"><b class="uiTerm">Field </b></p>
                  </th>
                  <th align="left" colspan="1" rowspan="1">
                     <p class="para_th"><b class="uiTerm">Contents </b></p>
                  </th>
               </tr>
            </thead>
            <tbody>
               <tr>
                  <td align="left" colspan="1" rowspan="1" valign="top">
                     <p class="para_td">EID </p>
                  </td>
                  <td align="left" colspan="1" rowspan="1" valign="top">
                     <p class="para_td">Element identification number.  (Integer &gt; 0) </p>
                  </td>
               </tr>
               <tr>
                  <td align="left" colspan="1" rowspan="1" valign="top">
                     <p class="para_td">CAERO </p>
                  </td>
                  <td align="left" colspan="1" rowspan="1" valign="top">
                     <p class="para_td">Aero-element (CAEROi entry ID) that defines the plane of the spline.  (Integer &gt; 0) </p>
                  </td>
               </tr>
               <tr>
                  <td align="left" colspan="1" rowspan="1" valign="top">
                     <p class="para_td">BOX1, BOX2 </p>
                  </td>
                  <td align="left" colspan="1" rowspan="1" valign="top">
                     <p class="para_td">First and last box with motions that are interpolated using this spline; see Remark <a class="links" href="javascript:void(0)" onclick="top.openFile('QRG/19topic_73.html#ref15675');return(false);">101-3. </a> when using Mach Box method.  (Integer &gt; 0, BOX2 &ge; BOX1) 
                     </p>
                  </td>
               </tr>
               <tr>
                  <td align="left" colspan="1" rowspan="1" valign="top">
                     <p class="para_td">SETG </p>
                  </td>
                  <td align="left" colspan="1" rowspan="1" valign="top">
                     <p class="para_td">Refers to the SETi entry that lists the structural grid points to which the spline is attached.  (Integer &gt; 0) </p>
                  </td>
               </tr>
               <tr>
                  <td align="left" colspan="1" rowspan="1" valign="top">
                     <p class="para_td">DZ </p>
                  </td>
                  <td align="left" colspan="1" rowspan="1" valign="top">
                     <p class="para_td">Linear attachment flexibility.  (Real &ge; 0.0) </p>
                  </td>
               </tr>
               <tr>
                  <td align="left" colspan="1" rowspan="1" valign="top">
                     <p class="para_td">METH </p>
                  </td>
                  <td align="left" colspan="1" rowspan="1" valign="top">
                     <p class="para_td">Method for the spline fit.  IPS,TPS or FPS.  See Remark <a class="links" href="javascript:void(0)" onclick="top.openFile('QRG/19topic_73.html#refCejq1b3lori');return(false);">101-1. </a> (Character, Default=IPS) 
                     </p>
                  </td>
               </tr>
               <tr>
                  <td align="left" colspan="1" rowspan="1" valign="top">
                     <p class="para_td">USAGE </p>
                  </td>
                  <td align="left" colspan="1" rowspan="1" valign="top">
                     <p class="para_td">Spline usage flag to determine whether this spline applies to the force transformation, displacement transformation or both.  FORCE, DISP or BOTH. See Remark <a class="links" href="javascript:void(0)" onclick="top.openFile('QRG/19topic_73.html#ref59229');return(false);">101-5. </a> (Character, Default=BOTH) 
                     </p>
                  </td>
               </tr>
               <tr>
                  <td align="left" colspan="1" rowspan="1" valign="top">
                     <p class="para_td">NELEM </p>
                  </td>
                  <td align="left" colspan="1" rowspan="1" valign="top">
                     <p class="para_td">The number of FE elements along the local spline x-axis if using the FPS option. (Integer &gt; 0; Default=10) </p>
                  </td>
               </tr>
               <tr>
                  <td align="left" colspan="1" rowspan="1" valign="top">
                     <p class="para_td">MELEM </p>
                  </td>
                  <td align="left" colspan="1" rowspan="1" valign="top">
                     <p class="para_td">The number of FE elements along the local spline y-axis if using the FPS option. (Integer &gt; 0; Default=10) </p>
                  </td>
               </tr>
            </tbody>
         </table><br></div>
      <div class="title_refCategory">Remarks: </div>
      <div class="refCategoryContent">
         <ol type="1" start="1">
            <li><a name="refCejq1b3lori"></a><p class="para_item">The default METHOD will result in the use of the Harder-Desmarais Infinite Plate Spline (IPS).  The other options are the Thin Plate Spline (TPS) and the Finite Plate Spline (FPS). The continuation applies only to the FPS option and is required only if the defaults are not adequate. </p>
            </li>
            <li>
               <p class="para_item">The interpolated points (k-set) will be defined by aero boxes. <a class="links" href="javascript:void(0)" onclick="top.openFile('QRG/19topic_73.html#ref99518');return(false);">Figure 18-</a> shows the cells for which <em>u</em><em><sub class="subscript">k</sub></em> is interpolated if BOX1=115 and BOX2=118. 
               </p><a name="ref99518"></a><div class="figure">
                  <p align="center"><img align="bottom" src="graphics/bulkqrs-fig07.gif"></p>
               </div>
               <div class="title_figure">Figure. SPLINE1 Entry Example </div>
            </li>
            <li><a name="ref15675"></a><p class="para_item">The attachment flexibility (units of area) is used for smoothing the interpolation.  If DZ=0.0, the spline will pass through all deflected grid points.  If DZ is much greater than the spline area, a least squares plane fit will be applied.  Intermediate values will provide smoothing. </p>
            </li>
            <li>
               <p class="para_item">When using the Mach Box method, BOX1 and BOX2 refer to the ID number of the first and last aerodynamic grids (x,y pairs on the AEFACT entry) which will be used for interpolation to structural grids.  BOX1 and BOX2 do not refer to Mach Boxes. </p>
            </li>
            <li><a name="ref59229"></a><p class="para_item">The USAGE field allows you to specify that the particular spline interpolant defined in this entry is to be used for just the force transformation (FORCE) or just the displacement transformation (DISP) or for both (BOTH). </p>
               <p class="para_item"><em>Fg</em>=[<em>GPkg</em>]<sup class="superscript"><em>T</em></sup> {<em>Pk</em>} (FORCE/BOTH splines are in the transform) 
               </p>
               <p class="para_item"><em>Uk</em>=[<em>GDkg</em>] {<em>Ug</em>} (DISP/BOTH splines are in the transform) 
               </p>
               <p class="para_item">In general, the two transforms are done with distinct matrices.  Only when ALL splines are of type BOTH is the familiar transpose relationship [<em>GPgk</em>]<sup class="superscript"><em>T</em></sup>]=[<em>GDkg</em>] satisfied. The default behavior (BOTH for all splines) is compatible with versions of MSC.Nastran prior to 70.5. 
               </p>
               <p class="para_item">In general, the USAGE field can be used to apply aerodynamic forces to the structure from aerodynamic panels that are intended NOT to move (USAGE=FORCE) or to apply structural displacements to aerodynamic grids whose forces are not to be applied to the structure (USAGE=DISP). The DISP option is somewhat esoteric in that you are then suggesting that the aeroelastic effect of the surface is important while its forces are not.  (In other words, only the forces arising from tis effects on other surfaces is important.) While there may be circumstances where this is true, it is unlikely.  Take care that you included all the FORCEs from aerodynamic panels that are important by including them in either FORCE or BOTH spline(s).  NX Nastran will NOT issue a warning unless ALL forces are omitted.  All displacements may be omitted without warning (and is a means to perform &ldquo;rigid aerodynamic&rdquo; analyses). </p>
            </li>
         </ol>
      </div>
   </body>
</html>