node50.html
来自「htmdoc for html coding」· HTML 代码 · 共 525 行
HTML
525 行
<!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>1.14 DS TAE</TITLE><LINK REL=STYLESHEET TYPE="text/css" HREF="./Modulef.css" TITLE="Modulef CSS"><meta name="description" value="1.14 DS TAE"><meta name="keywords" value="Guide2"><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=tex2html1037 HREF="node49.html"><IMG BORDER=0 ALIGN=BOTTOM SRC="../icons/previous_motif.gif" ALT="previous"></A><A NAME=tex2html1043 HREF="node35.html"><IMG BORDER=0 ALIGN=BOTTOM SRC="../icons/up_motif.gif" ALT="up"></A><A NAME=tex2html1045 HREF="node51.html"><IMG BORDER=0 ALIGN=BOTTOM SRC="../icons/next_motif.gif" ALT="next"></A><A NAME=tex2html1047 HREF="node2.html"><IMG BORDER=0 ALIGN=BOTTOM SRC="../icons/contents_motif.gif" ALT="contents"></A><A NAME=tex2html1048 HREF="node58.html"><IMG BORDER=0 ALIGN=BOTTOM SRC="../icons/index_motif.gif" ALT="index"></A><A HREF="../Guide2-18/node50.html"><IMG BORDER=0 SRC="../icons/zoom18.gif" ALIGN=BOTTOM ALT="[BIG]"></A><A HREF="../Guide2-14/node50.html"><IMG BORDER=0 SRC="../icons/zoom14.gif" ALIGN=BOTTOM ALT="[Normal]"></A><A HREF="../Guide2-10/node50.html"><IMG BORDER=0 SRC="../icons/zoom10.gif" ALIGN=BOTTOM ALT="[small]"></A><BR><B> Next: </B> <A NAME=tex2html1046 HREF="node51.html">1.15 DS TYNO</A><B>Up: </B> <A NAME=tex2html1044 HREF="node35.html">1 Description of DS by type</A><B> Prev: </B> <A NAME=tex2html1038 HREF="node49.html">1.13 DS NOPO</A><B><A HREF="node58.html" >Index</A></B><B><A HREF="node2.html" >Contents</A></B><HR SIZE=3 WIDTH="75%"><H1><A NAME=SECTION051150000000000000000>1.14 DS TAE</A></H1><A NAME=6734> </A><P><P><P><H2><A NAME=SECTION051151000000000000000>1.14.1 Contents</A></H2><P><P><P>This DS stores the element arrays corresponding to the mesh elements.<P>DS <b> TAE</b> consists of 7 arrays of predefined order.<P><DL COMPACT><DT>TAE0:<DD> General information. <BR><P>This integer array contains 32 variables, consisting of a general descriptionof the job (title, date, name), of DS <b> TAE</b> (type, level, ...), andindicates the presence or absence of array <b> TAE1</b>.<P><DL COMPACT><DT> 1:20 <tt> TITRE</tt><DD><P>the job title in 20 words of 4 characters,<P> </DL><P><DL COMPACT><DT> 21:22 <tt> DATE</tt><DD><P>the data of creation in 2 words of 4 characters,<P> </DL><P><DL COMPACT><DT> 23:28 <tt> NOMCRE</tt><DD><P>the creator's name in 6 words of 4 characters,<P> </DL><P><DL COMPACT><DT> 29 <tt> 'TAE'</tt><DD><P>the DS type,<P> </DL><P><DL COMPACT><DT> 30 <tt> NIVEAU</tt><DD><P>the DS level,<P> </DL><P><DL COMPACT><DT> 31 <tt> ETAT</tt><DD><P>a reserved parameter,<P> </DL><P><DL COMPACT><DT> 32 <tt> NTACM</tt><DD><P>the number of supplementary arrays associated with the DS(they are described in array <b> TAE1</b>).<P> </DL><P><DT>Array TAE1:<DD> Description of any supplementary arrays. <BR><P>This array is analogous to array <b> B1</b> of DS <b> B</b> (see this DS).<P><DT>Array TAE2:<DD> General description of the element arrays. <BR><P>This integer array contains 16 values.<P><DL COMPACT><DT> 1 <tt> NE</tt><DD><P>the number of elements,<P> </DL><P><DL COMPACT><DT> 2 <tt> NOE</tt><DD><P>the number of nodes,<P> </DL><P><DL COMPACT><DT> 3 <tt> NTACE</tt><DD><P>the number of arrays corresponding to each element,<P> </DL><P><DL COMPACT><DT> 4 <tt> NNOMAX</tt><DD><P>the maximum number of nodes per element,<P> </DL><P><DL COMPACT><DT> 5 <tt> ND</tt><DD><P>the number of degrees of freedom per node if constant, 0 otherwise,<P> </DL><P><DL COMPACT><DT> 6 <tt> NDLMAX</tt><DD><P>the maximum number of degrees of freedom at a node,<P> </DL><P><DL COMPACT><DT> 7 <tt> NTYELM</tt><DD><P>the number of element types,<P> </DL><P><DL COMPACT><DT> 8 <tt> NOEMAX</tt><DD><P>the sum of nodes for all the element types,<P> </DL><P><DL COMPACT><DT> 9 <tt> NPROV</tt><DD><P>the problem type: <UL><LI> NPROV = 0: reserved<LI> NPROV = 1: thermal<LI> NPROV = 2: elastic<LI> NPROV = ... : other <BR> </UL> </DL><P><DL COMPACT><DT> 10 <tt> NOPTNT</tt><DD><P>= - LVECT if packets of maximum LVECT elements are calculated simultaneously,or 0,<P> </DL><P><DL COMPACT><DT> 11 <tt> RANGM</tt><DD><P>the row, in the NTACE arrays, of the mass matrix, or 0,<P> </DL><P><DL COMPACT><DT> 12 <tt> RANGK</tt><DD><P>the row, in the NTACE arrays, of the stiffness matrix, or 0,<P> </DL><P><DL COMPACT><DT> 13 <tt> IECLM</tt><DD><P>the presence of linear matrix combinations, or 0,<P> </DL><P><DL COMPACT><DT> 14 <tt> NBCLM</tt><DD><P>the number of such combinations, or 0,<P> </DL><P><DL COMPACT><DT> 15 <tt> RANGB</tt><DD><P>the row, in the NTACE arrays, of the RHS, or 0,<P> </DL><P><DL COMPACT><DT> 16 <tt> RANGC</tt><DD><P>the row, in the NTACE arrays, of the constraints (flux), or 0.<P> </DL><P><DT>Array TAE3:<DD> Number of nodes and degrees of freedom per element type. <BR><P>This integer array, of length NTYELM+NOEMAX, contains:<P><UL><LI> Loop i from 1 to NTYELM<UL><LI> TAE3(i) the number of nodes of element type i</UL>End of loop i<LI> Loop i from 1 to NOEMAX<UL><LI> TAE3(NTYELM+i) the number of degrees of freedom corresponding to node type i</UL> End of loop i</UL><P><DT>Array TAE4:<DD> Informations regarding the NTACE associated arrays. <BR><P>This integer array, of length 4. NTACE, contains:<P><UL><LI> Loop i from 1 to NTACE<UL><LI> NMMAST(i), the maximum number of nodes required to store array i,<LI> NTYTA(i), the array type,<LI> NINDI(i), the number of array indices (at the most 2),<LI> NSTOC(i), the array storage code:<UL><LI> <b>> 0</b>: symmetric array,<LI> <b>= 0</b>: diagonal array, or<LI> <b>< 0</b>: non-symmetric array.</UL></UL>End of loop i</UL><P><DT>Array TAE5:<DD> Node numbers of the elements being processed. <BR><P>This integer array contains:<P><UL><LI> TAE5(i) = number of the i-th node of the element being processed.</UL><P><DT>Array TAE6:<DD> The element matrix coefficients. <BR><P>This array of type corresponding to the maximum of its entries, and of length max<IMG BORDER=0 ALIGN=MIDDLE ALT="" SRC="img147.gif"> for i=1, NTACE, contains the element matrix coefficients:<P><UL><LI> TAE6(j) = value of the j-th coefficient of the i-th array being processed.</UL><P><DT>Remarks:<DD>A DS <b> TAE</b> contains either the element arrays, which corresponds to the above description , orthe constraints or flux. In this case, two types of arrays are encountered:<P><OL><LI> the constraint or flux element arrays,<LI> an array containing the global values; the latter is obtained after forward- and backsubstitution of the solution in the system, i.e. multiplying the element array by thesolution (module <b> STRESS</b>).</OL><P>In all cases, arrays <b> TAE0</b>, <b> TAE1</b>, <b> TAE2</b>, <b> TAE3</b> and <b> TAE4</b> are as described above andarray <b> TAE5</b> contains the element sub-domain number and the effective size ofcorresponding array <b> TAE6</b>, whereas array <b> TAE6</b> contains the values (of different types) corresponding to the global quantities.<P>Storage of the set of element arrays in core is (was) much too costly.For this reason DS<b> TAE</b> resides obligatory in secondary memory with sequential access. At any given instant,array <b> TAE5</b> contains the information corresponding to a single element and, similarly, array <b> TAE6</b> contains a single element array (from the NTACE calculated).<P> </DL><P><P><P><H2><A NAME=SECTION051152000000000000000>1.14.2 Corresponding tools</A></H2><P><P><P><H3><A NAME=SECTION051152100000000000000> Reading and writing a DS TAE</A></H3><P>A DS residing in core is written partially (it is a category 2 DS). Only the 5 generic arraysand any associated arrays described in array <b> TAE1</b> are written on sequential file via module <b> SDECRI</b>.<P>Similarly, a DS residing on file is read and transferred partially (its 5 first arrays) tomain memory via module <b> SDLECT</b>; only arrays <b> TAE5</b> and <b> TAE6</b> are addressed:<P><UL><LI> When reading, arrays 5 and 6 are read by the program via a READ type command:<P><blockquote> READ(NFTAE) LE,NTYE,NNO,(TAE5(I),I=1,NNO)<P> READ(NFTAE) LE,L1,(TAE6(I),I=1,L1)<P> READ(NFTAE) LE,L1,L2,((TAE6(I,J),I=1,L1),J=1,L2)<P> READ(NFTAE) LE,LVECT,L1,L2,((TAE6(I,J),I=1,L1),J=1,L2) </blockquote><P>where <DL COMPACT><DT>NTYE<DD> is the element type,<DT>NNO<DD> is the number of nodes in the element,<DT>LE<DD> is the number of words which follow, that is<P><blockquote> NNO+2 for TAE5,<P>L1+1 for TAE6 if the array only has one index and is single precision,<P>2*L1+1 if it is double precision, and<P>in the case where this array has two indices, respectively L1*L2 + 2 and 2*L1*L2 + 2, depending on the type. </blockquote> </DL><P>The last READ example corresponds to the case where the computation by packets option is chosen (we consider here an array with 2 indices).<P><LI> When writing, these arrays are transferred via a WRITE type command.</UL><P><P><P><H3><A NAME=SECTION051152200000000000000> Printing a DS TAE</A></H3><P><P><P>The contents (total or partial) of a DS <b> TAE</b> can be printed by module<b> IMTAE</b>. Preprocessor <b> IMAGXX</b> is used when a conversational call of <b> IMTAE</b> is desired.<P><P><P><H3><A NAME=SECTION051152300000000000000> Creation and modification modules for DS TAE</A></H3><P><P><P>DS <b> TAE</b> is created using DS <b> MAIL, COOR, MILI</b> and <b> FORC</b>, for example, via module <b> THELAS</b>. <P><P>Module <b> CTYTAE</b> converts a single precision DS <b> TAE</b> into a double precision DS, or theinverse.<P><PRE> SUBROUTINE CTYTAE(M,NFTAE,NITAE,NFTAES,NITAES)C AIM : TRANSFORM A DS TAE REAL SINGLE PRECISION INTOC --- DOUBLE PRECISION OR THE INVERSE</PRE><P><P> <HR SIZE=3 WIDTH="75%"><IMG SRC="../icons/smallmod.gif" WIDTH=211 HEIGHT=50 ALIGN=BOTTOM ALT="Modulef"><A NAME=tex2html1037 HREF="node49.html"><IMG BORDER=0 ALIGN=BOTTOM SRC="../icons/previous_motif.gif" ALT="previous"></A><A NAME=tex2html1043 HREF="node35.html"><IMG BORDER=0 ALIGN=BOTTOM SRC="../icons/up_motif.gif" ALT="up"></A><A NAME=tex2html1045 HREF="node51.html"><IMG BORDER=0 ALIGN=BOTTOM SRC="../icons/next_motif.gif" ALT="next"></A><A NAME=tex2html1047 HREF="node2.html"><IMG BORDER=0 ALIGN=BOTTOM SRC="../icons/contents_motif.gif" ALT="contents"></A><A NAME=tex2html1048 HREF="node58.html"><IMG BORDER=0 ALIGN=BOTTOM SRC="../icons/index_motif.gif" ALT="index"></A><A HREF="../Guide2-18/node50.html"><IMG BORDER=0 SRC="../icons/zoom18.gif" ALIGN=BOTTOM ALT="[BIG]"></A><A HREF="../Guide2-14/node50.html"><IMG BORDER=0 SRC="../icons/zoom14.gif" ALIGN=BOTTOM ALT="[Normal]"></A><A HREF="../Guide2-10/node50.html"><IMG BORDER=0 SRC="../icons/zoom10.gif" ALIGN=BOTTOM ALT="[small]"></A><BR><B> Next: </B> <A NAME=tex2html1046 HREF="node51.html">1.15 DS TYNO</A><B>Up: </B> <A NAME=tex2html1044 HREF="node35.html">1 Description of DS by type</A><B> Prev: </B> <A NAME=tex2html1038 HREF="node49.html">1.13 DS NOPO</A><B><A HREF="node58.html" >Index</A></B><B><A HREF="node2.html" >Contents</A></B><BR> <HR><P><ADDRESS></ADDRESS></BODY></HTML>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?