⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 node17.html

📁 htmdoc for html coding
💻 HTML
📖 第 1 页 / 共 5 页
字号:
 TABLE  M I L 2 --------------  INFORMATION ( NUMBER OF SETS ) OR NOT ( 0 )               --------------------------------------------------               |            |                 |                 |               |            |   SUB-DOMAINS   |     ELEMENTS    |               |            |                 |                 |               --------------------------------------------------               |  VOLUMES   |          0      |          0      |               |  SURFACES  |          1      |          0      |               |  LINES     |          0      |          0      |               |  POINTS    |          0      |          0      |               -------------------------------------------------- -- CREATE THE DATA  =-=  EXECUTE MODULE (DATA EXISTING)  =-=  END  =-=  ?    -                     -                                    ---END</PRE><P><P><P>The resulting data file, generated by executing preprocessor <b> FOMIXX</b>, is shown below:<P><P><P><PRE> TEST.FORC                             $ FILE NAME OF THE D.S. FORC           1     0                           $ ITS LEVEL AND NUMBER OF TABLES  TEST.MILI                             $ FILE NAME OF THE D.S. MILI           1     1                           $ ITS LEVEL AND NUMBER OF TABLES  $  DATA RELATIVE TO THE D.S. FORC  $     1                                  $ NDSM      0     1     0     0     0     0     0     0     1     0     1     2                $ NOSD NFRO NOPT ITRAIT      1     1                            $ LOPT IADR  $  DATA RELATIVE TO THE D.S. MILI  $  /CAR       2       4                  $ NAME TYPE NBREMOT  0.100000E+01                          $ /CAR(  1)  0.100000E+01                          $ /CAR(  2)  0.000000E+00                          $ /CAR(  3)  0.100000E+01                          $ /CAR(  4)  ' RO AND THE THERMAL CONDUCTIVITY                       '  $ CONTENTS     0     1     0     0     0     0     0     0     1     0     1     1                $ NOSD NFRO NOPT ITRAIT /CAR     1                              $ NTABL IADR</PRE><P><P><P>The user defined subroutine <b> FORCE</b> corresponding to the present example is printed below:<P><P><P><PRE>      SUBROUTINE FORCEV(M,LOPT,X,NDIM,NPO,TAR,LTAR,LVECT,IADR,I1,     1                  NARE,IA)C.....................................................................C     AIM:C     INPUT THE HEAT QUANTITIES IN ORDER TO CALCULATE THEC     ELEMENT RHS VECTORS FOR A THERMAL PROBLEM.C.....................................................................C     INPUT PARAMETERS:C     M         SUPER ARRAYC     LOPT      COFORC PARAMETERC     X         ELEMENT COORDINATE TABLE C     NDIM      DIMENSIONC     NPO       NUMBER OF POINTS FOR THE ELEMENTC     LTAR      NUMBER OF WORDS OF THE ARRAY TAR FOR EVRY ELEMENTC     LVECT     NUMBER OF SAME COLOR ELEMENTSC     IADR      COFORC PARAMETERC     I1        0 USUALLY (SEE DOC 14)C     NARE      FACE NUMBER (3D), EDGE NUMBER (2D)C     IA        ADRESS -1 IN MAIL OF THE 1ST WORD OF THE CURRENT ELEMENTCC     OUTPUT PARAMETERS:C     TAR       ARRAY TAR(LTAR,LVECT)C......................................................................C      INTEGER M(*),IP(3)      REAL X(NPO,NDIM),TAR(*)      DATA IP/2,3,1/      IF (NPO .EQ. 3) THENCC     THE ELEMENT IS STRAIGHTC      DO 1 I = 1, 3        XM = 0.5*(X(I,1)+X(IP(I),1))        YM = 0.5*(X(I,2)+X(IP(I),2))        TAR(I) = 6*XM*YM*(3-2*(XM**2)-2*(YM**2)+(XM**2)*(YM**2))  1   CONTINUE      ELSE IF (NPO.EQ. 6) THENCC     THE ELEMENT IS CURVEDC      DO 2 I = 1, 6        TAR(I) = 6*X(I,1)*X(I,2)*(3-2*X(I,1)**2-2*X(I,2)**2     +           +X(I,1)**2*X(I,2)**2)  2   CONTINUE      ELSECC     ERROR MESSAGEC      IMPRIM = IINFO('I')      WRITE(IMPRIM,1000) 'ERROR FORCE'      STOP      END IF 1000 FORMAT(1X,A)      END</PRE><P><P><P><b> Comments:</b> The two types of finite elements do not need the same amount of data. It is possible to distinguish between a straight element and a curved element by the number of points (3 for a straight element, 6 for a curved element).<P>The element  arrays are created by preprocessor <b> THELXX</b>. The input data file is generated by choosingoption CREATE from the main menu and supplying the relevant responses to the remaining options orquestions.<P>The input is described in detail below:<P><UL><LI> The name of the data file must be entered (ex: <b> TAE.DATA</b>).<P><LI> The file names of the files containing the following data structures must be entered:<P>      <UL><LI> I.D.S. <b> MAIL</b> containing the mesh and interpolation data (ex: <BR>[4] <b> TEST.MAIL</b>),      <LI> I.D.S. <b> COOR</b> containing the coordinates of points (ex: <b> TEST.COOR</b>), and      <LI> O.D.S. <b> TAE</b> containing the element arrays: mass, stiffness, loads, and stresses             (ex: <b> TEST.TAE</b>).      </UL><P><LI> There are no associated data arrays associated (ex: N).<P><LI> We do not make use of the <b> POBA</b> file (ex: N).<P><LI> We utilize the I.D.S. <b> MILI</b> (ex: Y) and input:<P>     <UL><LI> the name of the I.D.S. <b> MILI</b> file containing the material characteristics             (ex: <b> TEST.MILI</b>).     </UL><P><LI> We utilize the I.D.S. <b> FORC</b> (ex: Y) and input:<P>     <UL><LI> the name of the file containing the I.D.S. <b> FORC</b>      describing the RHS loads (ex: <b> TEST.FORC</b>).      </UL><P><LI> Specify the type of the problem under consideration:<P>      <DL COMPACT><DT>NPROV:<DD> (ex: 1) <BR>         1: thermal,  <BR>         2: elastic, <BR>         3: streamlines.<BR><P> </DL><P><LI>  The mass matrix (not diagonal), stiffness matrix and RHS vector must be calculated,       the flux is not calculated for this example (ex: Y, N, Y, Y, and N).<P>       There is a linear combination between mass/stiffness (ex: Y and 1). The coefficients are       stored in a array, /LIN in this example, and contains the values (6, 1) (keeping in mind the variational        formulation of our problem).<P></UL><P>Having created the data file, we proceed by choosing option EXECUTE from themain menu. However, before being able to execute <b> THELXX</b>, subroutine <b> FORCE</b> must be compiled and linked to preprocessor <b> THELXX</b>.<P>The input is described below:<P><UL><LI> The name of the data file must be entered (ex: <b> TAE.DATA</b>).<P><LI> The output parameter ( 0 <IMG BORDER=0 ALIGN=MIDDLE ALT="" SRC="img137.gif"> <b> IMPRE</b> <IMG BORDER=0 ALIGN=MIDDLE ALT="" SRC="img137.gif"> 10) must be specified (ex: 5).<P></UL><P>The data creation procedure and screen output of preprocessor <b> THELXX</b>  is given below:<P><P><P><PRE>B$ thelxx **************** EXECUTING THELAS (NEW) : ( ELEMENT COMPUTATIONS ) **************** -- CREATE THE DATA  =-=  EXECUTE MODULE (DATA EXISTING)  =-=  END  =-=  ?    -                     -                                    ---C************************************************************************** CONVERSATIONAL DATA CREATION OF THENEW************************************************************************** -- NAME OF FILE TO CREATE ?TAE.DATA -- FILE NAME OF THE INPUT D.S. MAIL ?TEST.MAIL -- FILE NAME OF THE INPUT D.S. COOR ?TEST.COOR -- FILE NAME OF OUTPUT D.S. TAE  ?TEST.TAE -- ARE THERE ASSOCIATED TABLES (YES-NO) ?N -- DO YOU USE THE POBA FILE (YES-NO) ?    ( BASIS POLYNOMIALS ... IN DIRECT ACCESS )N -- DO YOU USE THE D.S. MILI (YES-NO) ?Y -- FILE NAME OF THE INPUT D.S. MILI ?TEST.MILI -- DO YOU USE THE D.S. FORC (YES-NO) ?Y -- FILE NAME OF THE INPUT D.S. FORC ?TEST.FORC -- TYPE OF PROBLEM                         (NPROV) ?        1 : THERMAL , 2 : ELASTIC , 3 : STREAMLINES1 -- COMPUTE THE MASS MATRIX (YES-NO) ?Y -- IT MAY BE DIAGONAL (YES-NO) ?N -- COMPUTE THE STIFFNESS MATRIX (YES-NO) ?Y -- COMPUTE THE RHS VECTORS (YES-NO) ?Y -- COMPUTE THE FLUX (YES-NO) ?N -- ARE THERE LINEAR MASS-STIFFNESS COMBINATIONS (YES-NO) ?Y -- NUMBER OF LINEAR MASS-STIFFNESS COMBINATIONS ?1 -- NAME (4 CHARACTERS ) OF THE TABLE WITH THESE VALUES ?/LIN -- COEFFICIENTS OF COMBINATION NUMBER :     1 ?6 1 -- FILE NAME OF COLOURS (NOMCOU) OR EMPTY    AND MAX LENGTH OF THE VECTORS (LVECT)VIDE 1 -- CREATE THE DATA  =-=  EXECUTE MODULE (DATA EXISTING)  =-=  END  =-=  ?    -                     -                                    ---E !! YOU USE THE LAST VERSION OF THELAS YOUR DATA FILE MUST END WITH : -- NAME OF THE DATA FILE  ? TAE.DATA -- PRINT PARAMETER ?1 ++ OPEN(11,FILE='test.mail',SPEC='OLD,UNFORMATTED',RECL=0) ++ OPEN(12,FILE='test.coor',SPEC='OLD,UNFORMATTED',RECL=0) ++ OPEN(13,FILE='test.tae',SPEC='UNFORMATTED',RECL=0) ++ OPEN(14,FILE='test.mili',SPEC='OLD,UNFORMATTED',RECL=0) ++ OPEN(15,FILE='test.forc',SPEC='OLD,UNFORMATTED',RECL=0) &amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp; MODULE THENEW :                       ** WARNING READRE : ARRAY TRAV  HAS ZERO LENGTH WITH ADRES SET TO 1 TABLE  T A E 2  -------------- NUMBER OF ELEMENTS                                (NE) :    72 NUMBER OF NODES                                  (NOE) :   171 NUMBER OF TABLES ASSOCIATED AT EACH ELEMENT    (NTACE) :     2 MAX NUMBER OF NODES BY ELEMENT                (NNOMAX) :     6 CONSTANT NUMBER OF D.O.F. BY NODES ( 0 IF NOT )   (ND) :     1 MAXIMUM NUMBER OF D.O.F. PER NODE             (NDLMAX) :     1 NUMBER OF TYPES OF ELEMENTS                   (NTYELM) :     2 SUM OF THE NUMBER OF NODES OF THESE TYPES      (LNOET) :    12 PROBLEM  : 1 THERMAL, 2 ELASTIC, 3 OTHER       (NPROV) :     1 REQUESTED OPTIONS                             (NOPTNT) :  0 NUMBER OF THE ASSOCIATED TABLE COLLECTING : THE MASS MATRIX                           :     0 THE STIFFNESS MATRIX                      :     0 THE FIRST LINEAR COMBINATION              :     1 THE LAST ONE                              :     1 THE RIGHT HAND SIDE(S)                    :     2 THE STRESSES OR THE FLOW                  :     0 END OF MODULE THENEW &amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp;&amp; -- CREATE THE DATA  =-=  EXECUTE MODULE (DATA EXISTING)  =-=  END  =-=  ?    -                     -                                    ---END</PRE><P><P><P>The resulting data file is given below:<P><P><P><PRE> TEST.MAIL                             $ FILE NAME                            1                                 $     AND LEVEL OF THE D.S. MAIL TEST

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -