<!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>DMIJI</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">DMIJI </div>
      <hr noshade="true">
      <h4 class="refClassification">Direct Matrix Input at js-Set of the Interference Body </h4>
      <p class="para_refTopic">Defines direct input matrices related to collation degrees of freedom (js-set) of aerodynamic mesh points for the interference elements of CAERO2. These include W2GJ, FA2J and input pressures and downwashes associated with AEPRESS and AEDW entries. The matrix is described by a single header entry and one or more column entries. A column entry is required for each column with nonzero elements. For entering data for the slender elements of a CAERO2 or a CAERO1, 3, 4 or 5 use DMIJ or DMI. </p>
      <div class="title_refCategory">Header Entry Format: </div>
      <div class="refCategoryContent">
         <table border="1" width="100%" align="center">
            <colgroup span="1">
               <col span="1" width="10.83*">
               <col span="1" width="11.12*">
               <col span="1" width="9.97*">
               <col span="1" width="9.97*">
               <col span="1" width="9.97*">
               <col span="1" width="9.97*">
               <col span="1" width="11.50*">
               <col span="1" width="8.25*">
               <col span="1" width="9.97*">
               <col span="1" width="8.44*">
            </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">DMIJI </p>
                  </td>
                  <td align="center" colspan="1" rowspan="1">
                     <p class="para_td">NAME </p>
                  </td>
                  <td align="center" colspan="1" rowspan="1">
                     <p class="para_td">&ldquo;0&rdquo; </p>
                  </td>
                  <td align="center" colspan="1" rowspan="1">
                     <p class="para_td">IFO </p>
                  </td>
                  <td align="center" colspan="1" rowspan="1">
                     <p class="para_td">TIN </p>
                  </td>
                  <td align="center" colspan="1" rowspan="1">
                     <p class="para_td">TOUT </p>
                  </td>
                  <td align="center" colspan="1" rowspan="1">
                     <p class="para_td">POLAR </p>
                  </td>
                  <td align="center" bgcolor="gray" colspan="1" rowspan="1">
                     <p class="para_td">&nbsp; </p>
                  </td>
                  <td align="center" colspan="1" rowspan="1">
                     <p class="para_td">NCOL </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">Column Entry Format: </div>
      <div class="refCategoryContent">
         <table border="1" width="100%" align="center">
            <colgroup span="1">
               <col span="1" width="10.77*">
               <col span="1" width="11.06*">
               <col span="1" width="9.91*">
               <col span="1" width="9.91*">
               <col span="1" width="9.91*">
               <col span="1" width="9.91*">
               <col span="1" width="9.91*">
               <col span="1" width="9.91*">
               <col span="1" width="8.77*">
               <col span="1" width="9.92*">
            </colgroup>
            <tbody>
               <tr>
                  <td align="left" colspan="1" rowspan="1" valign="top">
                     <p class="para_td">DMIJ </p>
                  </td>
                  <td align="center" colspan="1" rowspan="1">
                     <p class="para_td">NAME </p>
                  </td>
                  <td align="center" colspan="1" rowspan="1">
                     <p class="para_td">GJ </p>
                  </td>
                  <td align="center" colspan="1" rowspan="1">
                     <p class="para_td">CJ </p>
                  </td>
                  <td align="center" bgcolor="gray" colspan="1" rowspan="1">
                     <p class="para_td">&nbsp; </p>
                  </td>
                  <td align="center" colspan="1" rowspan="1">
                     <p class="para_td">G1 </p>
                  </td>
                  <td align="center" colspan="1" rowspan="1">
                     <p class="para_td">C1 </p>
                  </td>
                  <td align="center" colspan="1" rowspan="1">
                     <p class="para_td">A1 </p>
                  </td>
                  <td align="center" colspan="1" rowspan="1">
                     <p class="para_td">B1 </p>
                  </td>
                  <td align="center" 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">G2 </p>
                  </td>
                  <td align="center" colspan="1" rowspan="1">
                     <p class="para_td">C2 </p>
                  </td>
                  <td align="center" colspan="1" rowspan="1">
                     <p class="para_td">A2 </p>
                  </td>
                  <td align="center" colspan="1" rowspan="1">
                     <p class="para_td">B2 </p>
                  </td>
                  <td align="center" colspan="1" rowspan="1">
                     <p class="para_td">-etc.- </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>
               </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.77*">
               <col span="1" width="11.63*">
               <col span="1" width="9.91*">
               <col span="1" width="9.91*">
               <col span="1" width="9.91*">
               <col span="1" width="9.91*">
               <col span="1" width="9.91*">
               <col span="1" width="9.91*">
               <col span="1" width="8.20*">
               <col span="1" width="9.92*">
            </colgroup>
            <tbody>
               <tr>
                  <td align="left" colspan="1" rowspan="1" valign="top">
                     <p class="para_td">DMIJI </p>
                  </td>
                  <td align="center" colspan="1" rowspan="1">
                     <p class="para_td">ALPH1 </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">9 </p>
                  </td>
                  <td align="center" colspan="1" rowspan="1">
                     <p class="para_td">2 </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">1 </p>
                  </td>
                  <td align="center" 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">DMIJI </p>
                  </td>
                  <td align="center" colspan="1" rowspan="1">
                     <p class="para_td">ALPH1 </p>
                  </td>
                  <td align="center" colspan="1" rowspan="1">
                     <p class="para_td">1 </p>
                  </td>
                  <td align="center" colspan="1" rowspan="1">
                     <p class="para_td">1 </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">1 </p>
                  </td>
                  <td align="center" colspan="1" rowspan="1">
                     <p class="para_td">1 </p>
                  </td>
                  <td align="center" colspan="1" rowspan="1">
                     <p class="para_td">.1 </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>
               <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">2 </p>
                  </td>
                  <td align="center" colspan="1" rowspan="1">
                     <p class="para_td">1 </p>
                  </td>
                  <td align="center" colspan="1" rowspan="1">
                     <p class="para_td">.1 </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>
               </tr>
            </tbody>
         </table><br></div>
      <div class="title_refCategory">Fields:</div>
      <div class="refCategoryContent">
         <table cellpadding="10" width="100%" align="center">
            <colgroup span="1">
               <col span="1" width="14.04*">
               <col span="1" width="8.66*">
               <col span="1" width="6.46*">
               <col span="1" width="70.84*">
            </colgroup>
            <thead>
               <tr>
                  <th align="left" colspan="1" rowspan="1">
                     <p class="para_th">Field </p>
                  </th>
                  <th align="left" colspan="3" rowspan="1">
                     <p class="para_th">Contents </p>
                  </th>
               </tr>
            </thead>
            <tbody>
               <tr>
                  <td align="left" colspan="1" rowspan="1" valign="top">
                     <p class="para_td">NAME </p>
                  </td>
                  <td align="left" colspan="3" rowspan="1">
                     <p class="para_td">Name of the matrix. See Remark <a class="links" href="javascript:void(0)" onclick="top.openFile('QRG/15topic_19.html#ref83767');return(false);">22-1. </a> (One to eight alphanumeric characters, the first of which is alphabetic.) 
                     </p>
                  </td>
               </tr>
               <tr>
                  <td align="left" colspan="1" rowspan="1" valign="top">
                     <p class="para_td">IFO </p>
                  </td>
                  <td align="left" colspan="3" rowspan="1">
                     <p class="para_td">Form of matrix being input. (Integer) </p>
                     <p class="para_td">1 = Square </p>
                     <p class="para_td">9 or 2 = Rectangular </p>
                     <p class="para_td">6 = Symmetric </p>
                  </td>
               </tr>
               <tr>
                  <td align="left" colspan="1" rowspan="1" valign="top">
                     <p class="para_td">TIN </p>
                  </td>
                  <td align="left" colspan="3" rowspan="1">
                     <p class="para_td">Type of matrix being input. (Integer) </p>
                     <p class="para_td">1 = Real, single precision (one field is used per element) </p>
                     <p class="para_td">2 = Real, double precision (one field is used per element) </p>
                     <p class="para_td">3 = Complex, single precision (two fields used per element) </p>
                     <p class="para_td">4 = Complex, double precision (two fields used per element) </p>
                  </td>
               </tr>
               <tr>
                  <td align="left" colspan="1" rowspan="1" valign="top">
                     <p class="para_td">TOUT </p>
                  </td>
                  <td align="left" colspan="3" rowspan="1">
                     <p class="para_td">Type of matrix being created. (Integer) </p>
                     <p class="para_td">0 = Set by precision system cell (Default) </p>
                     <p class="para_td">1 = Real, single precision </p>
                     <p class="para_td">2 = Real, double precision </p>
                     <p class="para_td">3 = Complex, single precision </p>
                     <p class="para_td">4 = Complex, double precision </p>
                  </td>
               </tr>
               <tr>
                  <td align="left" colspan="1" rowspan="1" valign="top">
                     <p class="para_td">POLAR </p>
                  </td>
                  <td align="left" colspan="3" rowspan="1">
                     <p class="para_td">Input format of Ai, Bi. (Integer = blank or 0 indicates real, imaginary format. Integer&gt;0 indicated magnitude, phase format.) </p>
                  </td>
               </tr>
               <tr>
                  <td align="left" colspan="1" rowspan="1" valign="top">
                     <p class="para_td">NCOL </p>
                  </td>
                  <td align="left" colspan="3" rowspan="1">
                     <p class="para_td">Number of columns in a rectangular matrix. Used only for IFO = 9.  (Integer&gt;0) </p>
                  </td>
               </tr>
               <tr>
                  <td align="left" colspan="1" rowspan="1" valign="top">
                     <p class="para_td">GJ </p>
                  </td>
                  <td align="left" colspan="3" rowspan="1">
                     <p class="para_td">Grid, scalar or extra point identification number for a column index.  (Integer&gt;0) </p>
                  </td>
               </tr>
               <tr>
                  <td align="left" colspan="1" rowspan="1" valign="top">
                     <p class="para_td">CJ </p>
                  </td>
                  <td align="left" colspan="3" rowspan="1">
                     <p class="para_td">Component number for grid point GJ.  (0&lt;Integer &le; 6; blank or zero if GJ is a scalar or extra point.) </p>
                  </td>
               </tr>
               <tr>
                  <td align="left" colspan="1" rowspan="1" valign="top">
                     <p class="para_td">Gi </p>
                  </td>
                  <td align="left" colspan="3" rowspan="1">
                     <p class="para_td">Grid, scalar, or extra point identification number for a row index.  (Integer&gt;0) </p>
                  </td>
               </tr>
               <tr>
                  <td align="left" colspan="1" rowspan="1" valign="top">
                     <p class="para_td">Ci </p>
                  </td>
                  <td align="left" colspan="3" rowspan="1">
                     <p class="para_td">Component number for Gi for a grid point.  (0&lt;CJ &le; 6; blank or zero if Gi is a scalar or extra point.) </p>
                  </td>
               </tr>
               <tr>
                  <td align="left" colspan="1" rowspan="1" valign="top">
                     <p class="para_td">Ai, Bi </p>
                  </td>
                  <td align="left" colspan="3" rowspan="1">
                     <p class="para_td">Real and imaginary (or amplitude and phase) parts of a matrix element.  If the matrix is real (TIN = 1 or 2), then Bi must be blank.  (Real) </p>
                  </td>
               </tr>
            </tbody>
         </table><br></div>
      <div class="title_refCategory">Remarks: </div>
      <div class="refCategoryContent">
         <ol type="1" start="1">
            <li><a name="ref83767"></a><p class="para_item">Matrices defined on this entry are referenced in static aeroelastic analysis by reference on AEDW and/or AEPRESS entries. In that paradigm, a single column is required. DMI may NOT be used for AEDW and AEPRESS. </p>
            </li>
            <li>
               <p class="para_item">The js-set DOFs for each aerodynamic theory are limited to the six-DOF paradigm (3 translations and 3 rotations). However, particular DOFs are permanently SPC&rsquo;d based on the theory&rsquo;s ability to support those degrees of freedom. Unlike the DMIG entry, DMIJI data will be partitioned to the j-set, not reduced. No warnings are issued about truncated data. The j-set DOFs for each aerodynamic element/grid are highly method dependent. The following data define the known set, but the j-set definition is somewhat arbitrary in the general (external aerodynamics) paradigm. </p>
               <table border="1" cellpadding="7" width="100%" align="center">
                  <colgroup span="1">
                     <col span="1" width="31.82*">
                     <col span="1" width="13.64*">
                     <col span="1" width="13.64*">
                     <col span="1" width="13.64*">
                     <col span="1" width="13.64*">
                     <col span="1" width="13.64*">
                  </colgroup>
                  <thead>
                     <tr>
                        <th align="center" colspan="1" rowspan="2">
                           <p class="para_th"><b class="uiTerm">Entry Type </b></p>
                        </th>
                        <th align="center" colspan="5" rowspan="1">
                           <p class="para_th"><b class="uiTerm">COMP </b></p>
                        </th>
                     </tr>
                     <tr>
                        <th align="center" colspan="1" rowspan="1">
                           <p class="para_th"><b class="uiTerm">1 </b></p>
                        </th>
                        <th align="center" colspan="1" rowspan="1">
                           <p class="para_th"><b class="uiTerm">2 </b></p>
                        </th>
                        <th align="center" colspan="1" rowspan="1">
                           <p class="para_th"><b class="uiTerm">3 </b></p>
                        </th>
                        <th align="center" colspan="1" rowspan="1">
                           <p class="para_th"><b class="uiTerm">5 </b></p>
                        </th>
                        <th align="center" colspan="1" rowspan="1">
                           <p class="para_th"><b class="uiTerm">6 </b></p>
                        </th>
                     </tr>
                  </thead>
                  <tbody>
                     <tr>
                        <td align="left" colspan="1" rowspan="1" valign="top">
                           <p class="para_td">CAERO2-Y </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">X </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>
                     <tr>
                        <td align="left" colspan="1" rowspan="1" valign="top">
                           <p class="para_td">CAERO2-Z </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">X </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>
                     <tr>
                        <td align="left" colspan="1" rowspan="1" valign="top">
                           <p class="para_td">CAERO2-ZY </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">X </p>
                        </td>
                        <td align="center" colspan="1" rowspan="1">
                           <p class="para_td">X </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></li>
            <li>
               <p class="para_item">The header entry containing IFO, TIN and TOUT is required. Each nonnull column is started with a GJ, CJ pair. The entries for each row of that column then follow. Only nonzero terms need be entered. The terms may be input in arbitrary order. A GJ, CJ pair may be entered more than once, but the input of an element of the matrix more than once results in a fatal message. </p>
            </li>
            <li>
               <p class="para_item">Field 3 of the header entry must contain an integer 0. </p>
            </li>
            <li>
               <p class="para_item">For symmetric matrices (very rare in the j-set!) (IFO=6), a given off-diagonal element may be input either below or above the diagonal. While upper and lower triangle terms may be mixed, a fatal message will be issued if an element is input both above and below the diagonal. </p>
            </li>
            <li>
               <p class="para_item">The recommended format for rectangular matrices requires the use of NCOL and IFO = 9. The number of columns in the matrix is NCOL. (The number of rows in all <b class="uiTerm">DMIJI </b> matrices is always the js-set size&mdash;the union of the j-set and the permanently SPC&rsquo;d partition.) The GJ term is used for the column index. The CJ term is ignored. 
               </p>
            </li>
            <li>
               <p class="para_item">If NCOL is not used for rectangular matrices, two different conventions are available: </p>
               <ul>
                  <li>
                     <p class="para_item">If IFO = 9, GJ and CJ will determine the sorted sequence, but will otherwise be ignored;  a rectangular matrix will be generated with the columns submitted being in the 1 to N positions,  where N is the number of logical entries submitted (not counting the header entry). </p>
                  </li>
                  <li>
                     <p class="para_item">If IFO = 2, the number of columns of the rectangular matrix will be equal to the index of the highest numbered nonnull column (in internal sort). Trailing null columns of the js-size matrix will be truncated. </p>
                  </li>
               </ul>
            </li>
            <li>
               <p class="para_item">The matrix names must be unique among all DMIJI. </p>
            </li>
            <li>
               <p class="para_item">TIN should be consistent with the number of decimal digits required to read the input data adequately. For a single precision specification on a short word machine, the input will be truncated after about eight decimal digits, even when more digits are present in a double field format. If more digits are needed, a double precision specification should be used instead. However, note that a double precision specification requires a &ldquo;D&rdquo; type exponent even for terms that do not need an exponent. For example, unity may be input as 1.0 in single precision, but the longer form 1.0D0 is required for double precision. </p>
            </li>
            <li>
               <p class="para_item">On long word machines, almost all matrix calculations are performed in single precision and, on short word machines, in double precision. It is recommended that DMIJ matrices also follow these conventions for a balance of efficiency and reliability. The recommended value for TOUT is 0, which instructs the program to inspect the system cell that measures the machine precision at run time and sets the precision of the matrix to the same value. TOUT = 0 allows the same DMIJI input to be used on any machine. If TOUT is contrary to the machine type specified, unreliable results may occur. </p>
            </li>
            <li>
               <p class="para_item">If any DMIJ entry is changed or added on restart then a complete reanalysis is performed. Therefore, DMIJ entry changes or additions are not recommended on restart. </p>
            </li>
         </ol>
      </div>
   </body>
</html>