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

📄 node58.html

📁 htmdoc for html coding
💻 HTML
📖 第 1 页 / 共 3 页
字号:
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 3.2 Final//FR"><!-- Converted with LaTeX2HTML 95.1 (Fri Jan 20 1995) --><!-- by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds --><!-- Modified Simulog 03/97 --><HTML><HEAD><TITLE>3.3.6 Examples of use</TITLE><LINK REL=STYLESHEET TYPE="text/css"	HREF="./Modulef.css" TITLE="Modulef CSS"><meta name="description" value="3.3.6 Examples of use"><meta name="keywords" value="Guide3"><meta name="resource-type" value="document"><meta name="distribution" value="global"></HEAD><BODY BGCOLOR="#FFFFFF"><P> <IMG SRC="../icons/smallmod.gif" WIDTH=211 HEIGHT=50 ALIGN=BOTTOM	ALT="Modulef"><A NAME=tex2html1567 HREF="node57.html"><IMG BORDER=0 ALIGN=BOTTOM SRC="../icons/previous_motif.gif"	ALT="previous"></A><A NAME=tex2html1571 HREF="node52.html"><IMG BORDER=0 ALIGN=BOTTOM SRC="../icons/up_motif.gif"	ALT="up"></A><A NAME=tex2html1573 HREF="node59.html"><IMG BORDER=0 ALIGN=BOTTOM SRC="../icons/next_motif.gif"	ALT="next"></A><A NAME=tex2html1575 HREF="node2.html"><IMG BORDER=0 ALIGN=BOTTOM SRC="../icons/contents_motif.gif"	ALT="contents"></A><A NAME=tex2html1576 HREF="node28.html"><IMG BORDER=0 ALIGN=BOTTOM SRC="../icons/index_motif.gif"	ALT="index"></A><A HREF="../Guide3-18/node58.html"><IMG BORDER=0 SRC="../icons/zoom18.gif" ALIGN=BOTTOM	ALT="[BIG]"></A><A HREF="../Guide3-14/node58.html"><IMG BORDER=0 SRC="../icons/zoom14.gif" ALIGN=BOTTOM	ALT="[Normal]"></A><A HREF="../Guide3-10/node58.html"><IMG BORDER=0 SRC="../icons/zoom10.gif" ALIGN=BOTTOM	ALT="[small]"></A><BR><B> Next: </B> <A NAME=tex2html1574 HREF="node59.html">3.4 Method for a hexahedral topology</A><B>Up: </B> <A NAME=tex2html1572 HREF="node52.html">3.3 Extrusion method (cylindrical topology)</A><B> Prev: </B> <A NAME=tex2html1568 HREF="node57.html">3.3.5 The preprocessor MA23XX</A><B><A HREF="node28.html"	>Index</A></B><B><A HREF="node2.html"	>Contents</A></B><HR SIZE=3 WIDTH="75&#37;"><H2><A NAME=SECTION00636000000000000000>3.3.6 Examples of use</A></H2><P><P><P>Some examples of calling module <b> MA2D3E</b> in batch and calls via preprocessor <b> MA23XX</b> are given below.<P>First, an example with  <b> TTYPE = -1</b>, and the same with  <b> TTYPE = - 2 </b>,  i.e., a step-by-step definitionof the section starting from the basis via the general matrix, MAT, or via function <b> XYZ23</b>.<P>The calling programs, the output obtained during execution of case 1, and a plot of the resulting mesh  (figure <A HREF="node58.html#figma2312">3.14</A>) is shown below.<P><P><P>Definition via MAT (TTYPE = -1):<P><PRE>C   +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++C   EXAMPLE OF CALLING MODULE MA2D3E : TEST WITH A MATRIXC   +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++      PARAMETER (LM = 100000 , MAXFON = 4 , MAXSEC = 9 , MAXDES = 10 )      COMMON M(LM)      INTEGER NUCOU(3,MAXFON),DESREF(5,MAXDES)      REAL    MAT(4,4,MAXFON)      REAL    ZINT(0:MAXSEC)      LOGICAL BFONC,COLLER,RAPIDE      EXTERNAL XYZ23,XYZ33C      IMPRE = 5      CALL INITIS(M,LM,IMPRE,0)C     ------   THE I.D.S. NOPO AND THE O.D.S. NOPO      NFNOPO = 10      NINOPO =  1       CALL OUVRIR(NFNOPO,'nopo2d.ma23.2',     +            'OLD,UNFORMATTED',0,IOSTAT)      NFNOPS = 11      NINOPS =  2      CALL OUVRIR(NFNOPS,'nopo3d.ma23.1','UNFORMATTED',0,IOSTAT) C     -----------------------------------------------C     ------   GEOMETRIC TRANSFORMATIONS       ------ C     -----------------------------------------------  C     ---   THE BASIS:       BFONC   = .FALSE.       ZINT(0) = -1.      NBCOU   = 4C     ---   MATRICES  BETWEENC           THE BASIS AND THE ONE ABOVE DEFINED BY MATC           TO CONSTRUCT SECTIONS 1 TO 4       NBFONC = 4      DO ISEC=1,4         NUCOU(1,ISEC) = ISEC - 1         NUCOU(2,ISEC) = ISEC         NUCOU(3,ISEC) = -1      ENDDO C           DO ISEC=1,4         MAT(1,1,ISEC) =  0.8         MAT(1,2,ISEC) =  0.         MAT(1,3,ISEC) =  0.         MAT(1,4,ISEC) =  0.         MAT(2,1,ISEC) =  0.         MAT(2,2,ISEC) =  0.8         MAT(2,3,ISEC) =  0.         MAT(2,4,ISEC) =  0.         MAT(3,1,ISEC) =  0.         MAT(3,2,ISEC) =  0.         MAT(3,3,ISEC) =  1.         MAT(3,4,ISEC) =  1. + ISEC         MAT(4,1,ISEC) =  0.         MAT(4,2,ISEC) =  0.         MAT(4,3,ISEC) =  0.         MAT(4,4,ISEC) =  1.      ENDDO C     -----------------------------------------------C     ------   DEFINITION OF THE REFERENCES    ------ C     -----------------------------------------------       NBDES = 2C     ---   BASIS: FACES EDGE AND POINTS SET TO REFERENCE 1 :       IDES = 1      DESREF(1,IDES) = 0      DESREF(2,IDES) = 0      DESREF(3,IDES) = 0      DESREF(4,IDES) = -100      DESREF(5,IDES) = 1 C     ---C     ---   ABOVE: FACES EDGES AND POINTS SET TO  REFERENCE 2 :       IDES = 2      DESREF(1,IDES) = 9      DESREF(2,IDES) = 9      DESREF(3,IDES) = 0      DESREF(4,IDES) = -100      DESREF(5,IDES) = 2 C     -----------------------------------------------C     ------   CALL THE MODULE                 ------ C     -----------------------------------------------       EPS    = 0.001      COLLER = .FALSE.      RAPIDE = .TRUE.C      CALL MA2D3E(M,M,NFNOPO,NINOPO,NFNOPS,NINOPS,NBCOU,EPS,NBFONC,     +            NUCOU,MAT,COLLER,RAPIDE,DESREF,NBDES,ZINT,BFONC,     +            XYZ23,XYZ33)      END</PRE><P><P><A NAME=4953>&#160;</A><IMG BORDER=0 ALIGN=BOTTOM ALT="" SRC="img153.gif"><BR><STRONG>Figure 3.14:</STRONG> <i> Example <b> MA2D3E</b> (step-by-step definition via MAT or XYZ23)</i><A NAME=figma2312>&#160;</A><BR><P><P><PRE>  M   M    OOO    DDDD    U   U   L       EEEEE   FFFFF MM MM   O   O   D   D   U   U   L       E       F M M M   O   O   D   D   U   U   L       EEEE    FFFF M   M   O   O   D   D   U   U   L       E       F M   M    OOO    DDDD     UUU    LLLLL   EEEEE   F      VERSION 91 DATE   : 16/10/91 AUTHOR : dutoit                   ++ OPEN(10,FILE='nopo2d.ma23.2',SPEC='OLD,UNFORMATTED',RECL=0) ++ OPEN(11,FILE='nopo3d.ma23.1',SPEC='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;&amp;&amp;&amp;&amp;&amp; MODULE MA2D3E :                                                                                  &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;&amp;&amp;&amp;&amp;&amp; HEIGHT OF THE BOTTOM BASIS :  -0.1000000E+01 NUMBER OF GEOMETRIC TRANSFORMATIONS :      4 LIST OF TRANSFORMATIONS :     SECTION      0 A      1 TYPE OF TRANSFORMATION     -1    SECTION      1 A      2 TYPE OF TRANSFORMATION     -1    SECTION      2 A      3 TYPE OF TRANSFORMATION     -1    SECTION      3 A      4 TYPE OF TRANSFORMATION     -1 NUMBER OF TRANSFERS OF NUMBERS       :      2 LIST OF TRANSFERS      :     SECTION      0 A      0 TYPE OF TRANSFER           0 :   -100 GIVES      1    SECTION      9 A      9 TYPE OF TRANSFER           0 :   -100 GIVES      2 MESH OBTAINED : SAVE D.S. TABLE  N O P 2  -------------- MESH CHARACTERISTICS :  SPACE DIMENSION                        (NDIM ) :      3 MAXIMUM NUMBER OF REFERENCES           (NDSR ) :      1 MAXIMUM NUMBER OF SUB-DOMAINS          (NDSD ) :      1 NODES AND POINTS COINCIDE             (NCOPNP) :      1 NUMBER OF ELEMENTS                     (NE   ) :    880 NUMBER OF PENTAHEDRA                   (NPENT) :    880 NUMBER OF BOUNDARY ELEMENTS            (NEF  ) :     72 NUMBER OF NODES                        (NOE  ) :    710 NUMBER OF NODES PER SEGMENT (NO EXTREMITIES)   :      0 TYPE OF COORDINATE VALUES             (NTYCOO) : REEL1MOT MAX DIFFERENCE +1 BETWEEN 2 NODES OF AN ELEMENT :   271 NUMBER OF COARSE ELEMENTS             (NBEGM ) :      0 NUMBER OF WORDS IN ARRAY NOP5         (LNOP5 ) :  13420 REFERENCE AXIS    X,Y,Z               (NTACOO) :      1 &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;&amp;&amp;&amp;&amp;&amp; END OF MODULE MA2D3E  &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;&amp;&amp;&amp;&amp;&amp;</PRE><P><P><P>A definition via XYZ23 (TTYPE = -2):<P><PRE>C   +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++C   EXAMPLE OF CALLING MODULE MA2D3E : TEST WITH XYZ23 THROUGHOUTC   +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++      PARAMETER (LM = 100000 , MAXFON = 4 , MAXSEC = 9 , MAXDES = 10 )      COMMON M(LM)      INTEGER NUCOU(3,MAXFON),DESREF(5,MAXDES)      REAL    MAT(4,4,MAXFON)      REAL    ZINT(0:MAXSEC)      LOGICAL BFONC,COLLER,RAPIDE      EXTERNAL XYZ23,XYZ33C      IMPRE = 5      CALL INITIS(M,LM,IMPRE,0)C     ------   THE I.D.S. NOPO AND THE O.D.S. NOPO    ------      NFNOPO = 10      NINOPO =  1       CALL OUVRIR(NFNOPO,'nopo2d.ma23.2',     +            'OLD,UNFORMATTED',0,IOSTAT)      NFNOPS = 11      NINOPS =  2      CALL OUVRIR(NFNOPS,'nopo3d.ma23.2','UNFORMATTED',0,IOSTAT) C     -----------------------------------------------C     ------   GEOMETRIC TRANSFORMATIONS       ------ C     -----------------------------------------------  C     ---   THE BASIS :       BFONC   = .FALSE.       ZINT(0) = -1.      NBCOU   = 4C     ---   FUNCTIONS XYZ23C           BETWEEN THE BASE THE ONE ABOVE DEFINED BY XYZ23C           TO CONSTRUCT SECTIONS 1 TO 4       NBFONC = 4      DO ISEC=1,4         NUCOU(1,ISEC) = ISEC - 1         NUCOU(2,ISEC) = ISEC         NUCOU(3,ISEC) = -2      ENDDO C     C     -----------------------------------------------C     ------   DEFINITION OF THE REFERENCES    ------ C     -----------------------------------------------       NBDES = 2C     ---   BASIS : FACES EDGES AND POINTS SET TO REFERENCE 1 :       IDES = 1      DESREF(1,IDES) = 0      DESREF(2,IDES) = 0      DESREF(3,IDES) = 0      DESREF(4,IDES) = -100      DESREF(5,IDES) = 1 C     ---C     ---   ABOVE : FACES EDGES AND POINTS SET TO REFERENCE 2 :       IDES = 2      DESREF(1,IDES) = 9      DESREF(2,IDES) = 9      DESREF(3,IDES) = 0      DESREF(4,IDES) = -100      DESREF(5,IDES) = 2 C     -----------------------------------------------C     ------   CALL THE MODULE                 ------ C     -----------------------------------------------       EPS    = 0.001      COLLER = .FALSE.      RAPIDE = .TRUE.C      CALL MA2D3E(M,M,NFNOPO,NINOPO,NFNOPS,NINOPS,NBCOU,EPS,NBFONC,     +            NUCOU,MAT,COLLER,RAPIDE,DESREF,NBDES,ZINT,BFONC,     +            XYZ23,XYZ33)      END CC   +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ C    SUBROUTINE XYZ23C   +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++       SUBROUTINE XYZ23(I,NUM,NREF,X,Y,Z,X3,Y3,Z3)       REAL*4 DZ(4)      DATA DZ/ 2., 5. , 9., 14./C      X3 = 0.8 **I * X      Y3 = 0.8 **I * Y      Z3 = Z + DZ(I)      END</PRE><P>An example with <b> TTYPE = -3</b> for sections 5 to 9 and <b> TTYPE = -6</b> for the first  sections. Consequently, we have:<UL><LI> an interpolation, of sides given in array ZINT between the basis (z= ZINT(0)) and a virtual  sectionof side 10 described by XYZ23, for sections 1 to 5<LI> the construction, section by section, of sections 6 to 9 via XYZ33.</UL> The references of the 3D mesh are attributed via array DESREF(.,.) (see the calling program forthe specification of the transfers and figure <A HREF="node58.html#figma2336">3.15</A> for the result obtained).<P>The calling program, the output obtained during execution  and a plot of the resulting mesh is shown below.<P><PRE>C   +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++C   EXAMPLE OF CALLING MODULE MA2D3E : TEST NUMBER 3C   +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++      PARAMETER (LM = 100000 , MAXFON = 2 , MAXSEC = 9 , MAXDES = 10 )      COMMON M(LM)      INTEGER NUCOU(3,MAXFON),DESREF(5,MAXDES)      REAL    MAT(4,4,MAXFON)      REAL    ZINT(0:MAXSEC)      LOGICAL BFONC,COLLER,RAPIDE      EXTERNAL XYZ23,XYZ33C      IMPRE = 5      CALL INITIS(M,LM,IMPRE,0)C     ------   THE I.D.S NOPO AND THE O.D.S NOPO   ------      NFNOPO = 10      NINOPO =  1       CALL OUVRIR(NFNOPO,'nopo2d.ma23.2',     +            'OLD,UNFORMATTED',0,IOSTAT)      NFNOPS = 11      NINOPS =  2      CALL OUVRIR(NFNOPS,'nopo3d.ma23.36','UNFORMATTED',0,IOSTAT) C     -----------------------------------------------C     ------  GEOMETRICAL TRANSFORMATIONS      ------ C     -----------------------------------------------  C     ---   LA BASE :       BFONC   = .FALSE.       ZINT(0) = -1.C     ---   THE INTERMEDIARY SIDES :       NBCOU   = 9      ZINT(1) = 0.      ZINT(2) = 2.      ZINT(3) = 4.      ZINT(4) = 6.      ZINT(5) = 7.  C     ---   A FUNCTION : A MANUAL INTERPOLATION C           BETWEEN THE BASIS AND THE ONE ABOVE DEFINED BY XYZ23 C           FOR SIDE 10. ( SEE XYZ23 ) C           TO CONSTRUCT SECTIONS 1 TO 5      NBFONC = 2 C      IFONC  = 1      NUCOU(1,IFONC) = 0      NUCOU(2,IFONC) = 5      NUCOU(3,IFONC) = -6  C     ---   A FUNCTION : LOCAL DEFINITION BY XYZ33 C           TO CONSTRUCT SECTIONS 6 TO 9      IFONC = 2      NUCOU(1,IFONC) = 5      NUCOU(2,IFONC) = 9      NUCOU(3,IFONC) = -3C     -----------------------------------------------C     ------   DEFINITION OF THE REFERENCES       ------ C     ----------------------------------------------- 

⌨️ 快捷键说明

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