node45.html
来自「htmdoc for html coding」· HTML 代码 · 共 645 行
HTML
645 行
<!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.9 DS MILI</TITLE><LINK REL=STYLESHEET TYPE="text/css" HREF="./Modulef.css" TITLE="Modulef CSS"><meta name="description" value="1.9 DS MILI"><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=tex2html977 HREF="node44.html"><IMG BORDER=0 ALIGN=BOTTOM SRC="../icons/previous_motif.gif" ALT="previous"></A><A NAME=tex2html983 HREF="node35.html"><IMG BORDER=0 ALIGN=BOTTOM SRC="../icons/up_motif.gif" ALT="up"></A><A NAME=tex2html985 HREF="node46.html"><IMG BORDER=0 ALIGN=BOTTOM SRC="../icons/next_motif.gif" ALT="next"></A><A NAME=tex2html987 HREF="node2.html"><IMG BORDER=0 ALIGN=BOTTOM SRC="../icons/contents_motif.gif" ALT="contents"></A><A NAME=tex2html988 HREF="node58.html"><IMG BORDER=0 ALIGN=BOTTOM SRC="../icons/index_motif.gif" ALT="index"></A><A HREF="../Guide2-18/node45.html"><IMG BORDER=0 SRC="../icons/zoom18.gif" ALIGN=BOTTOM ALT="[BIG]"></A><A HREF="../Guide2-14/node45.html"><IMG BORDER=0 SRC="../icons/zoom14.gif" ALIGN=BOTTOM ALT="[Normal]"></A><A HREF="../Guide2-10/node45.html"><IMG BORDER=0 SRC="../icons/zoom10.gif" ALIGN=BOTTOM ALT="[small]"></A><BR><B> Next: </B> <A NAME=tex2html986 HREF="node46.html">1.10 DS MPLR</A><B>Up: </B> <A NAME=tex2html984 HREF="node35.html">1 Description of DS by type</A><B> Prev: </B> <A NAME=tex2html978 HREF="node44.html">1.8 DS MAIL</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=SECTION051100000000000000000>1.9 DS MILI</A></H1><A NAME=5385> </A><P><P><P><H2><A NAME=SECTION051101000000000000000>1.9.1 Contents</A></H2><P><P><P>This DS stores information describing the manner in which the data, required for computing thematrices, is input to the computational module(for example, <b> THELAS</b>).<P>These matrices can be computed by:<UL><LI> one or several arrays containing the values required by the computation,<LI> a user subroutine,<LI> the general subroutine <b> MILIEU</b>, or<LI> a sensible combination of the above three possibilities.</UL><P>The data consists therefore of, depending on the problem under consideration and on the items of interest (item numbers, reference numbers orsub-domain numbers): <UL><LI> the items to be treated,<LI> the array name and address storing the values required in the computation,<LI> the computation option, its nature, etc.</UL><P>DS <b> MILI</b> consists of 11 arrays of predefined order.<P><DL COMPACT><DT>Array MIL0:<DD> General information. <BR><P>This integer arraycontains 32 variables, consisting of a general description of the job (title, date, name), of DS <b> MILI</b> (type, level, ...), and indicates the presence or absence of array <b> MIL1</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 date 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> 'MILI'</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 <BR> (they are described in array <b> MIL1</b>).<P> </DL><P><DT>Array MIL1:<DD> Description of any supplementary arrays. <BR><P>This integer array exists if NTACM (see <b> MIL0</b>) is non-zero. It contains 22 variablesfor each array to be described. When describing the data which will be contained in one orseveral arrays, it is convenient to associate them withthe DS (other possibilities are permissible, such as associating them with DS<b> FORC</b> (see this DS), or with DS<b> TAE</b> (see this DS), or else with all the DS present in memory during the computationof the element matrices).<P>If array <b> MIL1</b> exists, it contains sequentially:<P><UL><LI> Loop i from 1 to NTACM<UL><LI> array name in 4 characters,<LI> array address in super-array M, <LI> number of words in this array,<LI> array type (1 = integer, 2 = real single precision, 4 = character,<BR> 5 = real double precision, ...) <LI> comments on the array contents in 18 words of 4 characters.</UL> End of loop</UL><P> <P><P><DT>Array MIL2:<DD> General description of the data sets. <BR><P>This integer array contains 8 values.<P><UL><LI> Loop i from 1 to 8<UL><LI> MIL2(i) = 0 if array <b> MILi+2</b> does not exist, i.e. there is no description corresponding to this case,<LI> MIL2(i) = n, array <b> MILi+2</b> exists and there are n sets described (i.e. n reference orsub-domain numbers, or n elements)</UL> End of loop i</UL><P><DT>Array MIL3:<DD> Description of the volumetric treatment by sub-domain number. <BR><P>This integer and character array contains 7 values.<P><DL COMPACT><DT> 1 <tt> NDSD</tt><DD><P>the number of the sub-domain described,<P> </DL><P><DL COMPACT><DT> 2 <tt> IADR</tt><DD><P>the value 0,<P> </DL><P><DL COMPACT><DT> 3 <tt> NUM</tt><DD><P>the value 0,<P> </DL><P><DL COMPACT><DT> 4 <tt> IOPT</tt><DD><P>the processing option: <b>></b> 0 if isotropic case, <b><</b> 0 if anisotropic case,<P> </DL><P><DL COMPACT><DT> 5 <tt> CODE</tt><DD><P>the processing code:<UL><LI> 1: per array<LI> 2: per subroutine <b> MILIEU</b>,<LI> 3: per user subroutine.</UL> </DL><P><DL COMPACT><DT> 6 <tt> INFO1</tt><DD><P>the first information item relative to processing:<UL><LI> if CODE = 1: the array name,<LI> if CODE = 2: the option in subroutine <b> MILIEU</b>, <LI> if CODE = 3: 0 </UL> </DL><P><DL COMPACT><DT> 7 <tt> INFO2</tt><DD><P>the second information item relative to processing:<UL><LI> if CODE = 1: the address in the array of the first value needed,<LI> if CODE = 2: the address in the array on return from subroutine <b> MILIEU</b> of the first value needed,<LI> if CODE = 3: 0</UL> </DL><P><P><P>The following arrays, <b> MIL4</b> to <b> MILA</b>, have the same form.<P><DT>Array MIL4:<DD> Description for surface processing by reference numbers. <BR><P>Same as array <b> MIL3</b>, where here:<P><DL COMPACT><DT> 1 <tt> NREF</tt><DD><P>the reference number described,<P> </DL><P><DL COMPACT><DT> 2:7 <tt> </tt><DD><P>identical to <b> MIL3</b>.<P> </DL><P><DT>Array MIL5:<DD> Description for linear processing by reference numbers. <BR><P>Same as array <b> MIL3</b>, where here:<P><DL COMPACT><DT> 1 <tt> NREF</tt><DD><P>the reference number described,<P> </DL><P><DL COMPACT><DT> 2:7 <tt> </tt><DD><P>identical to <b> MIL3</b>.<P> </DL><P><DT>Array MIL6:<DD> Description for point processing by reference numbers. <BR><P>Same as array <b> MIL3</b>, where here:<P><DL COMPACT><DT> 1 <tt> NREF</tt><DD><P>the reference number described,<P> </DL><P><DL COMPACT><DT> 2:7 <tt> </tt><DD><P>identical to <b> MIL3</b>.<P> </DL><P><DT>Array MIL7:<DD> Description for volumetric processing by element. <BR><P>Same as array <b> MIL3</b>, where here:<P><DL COMPACT><DT> 1 <tt> NREF</tt><DD><P>the element number described,<P> </DL><P><DL COMPACT><DT> 2 <tt> IADR</tt><DD><P>the address in <b> MAIL</b>,<P> </DL><P><DL COMPACT><DT> 3:7 <tt> </tt><DD><P>identical to <b> MIL3</b>.<P> </DL><P><DT>Array MIL8:<DD> Description for surface processing by element. <BR><P>Same as array <b> MIL3</b>, where here:<P><DL COMPACT><DT> 1 <tt> NREF</tt><DD><P>the element number described,<P> </DL><P><DL COMPACT><DT> 2 <tt> IADR</tt><DD><P>its address in <b> MAIL</b>,<P> </DL><P><DL COMPACT><DT> 3 <tt> NUM</tt><DD><P>the number of the face under consideration,<P> </DL><P><DL COMPACT><DT> 4:7 <tt> </tt><DD><P>identical to <b> MIL3</b>.<P> </DL><P><DT>Array MIL9:<DD> Description for linear processing by element. <BR><P>Same as array <b> MIL3</b>, where here:<P><DL COMPACT><DT> 1 <tt> NREF</tt><DD><P>the element number described,<P> </DL><P><DL COMPACT><DT> 2 <tt> IADR</tt><DD><P>its address in <b> MAIL</b>,<P> </DL><P><DL COMPACT><DT> 3 <tt> NUM</tt><DD><P>the number of the edge under consideration,<P> </DL><P><DL COMPACT><DT> 4:7 <tt> </tt><DD><P>identical to <b> MIL3</b>.<P> </DL><P><DT>Array MILA:<DD> Description for point processing by element. <BR><P>Same as array <b> MIL3</b>, where here:<P><DL COMPACT><DT> 1 <tt> NREF</tt><DD><P>the element number described,<P> </DL><P><DL COMPACT><DT> 2 <tt> IADR</tt><DD><P>its address in <b> MAIL</b>,<P> </DL><P><DL COMPACT><DT> 3 <tt> NUM</tt><DD><P>the number of the vertex under consideration,<P> </DL><P><DL COMPACT><DT> 4:7 <tt> </tt><DD><P>identical to <b> MIL3</b>.<P> </DL><P> </DL><P><P><P><H2><A NAME=SECTION051102000000000000000>1.9.2 Corresponding tools</A></H2><P><P><P><H3><A NAME=SECTION051102100000000000000> Reading and writing a DS MILI</A></H3><P>A DS residing in main memory is written as a whole (it is a category 1 DS) on sequential file via module <b> SDECRI</b>.<P>Similarly, it is read and restored as a whole into main memory via <b> SDLECT</b>.<P><P><P><H3><A NAME=SECTION051102200000000000000> Printing a DS MILI</A></H3><P><P><P>The contents (total or partial) of a DS <b> MILI</b> can be printed by module<b> IMMILI</b>. Preprocessor <b> IMAGXX</b> is used if a conversational call of <b> IMMILI</b> is desired.<P><P><P><H3><A NAME=SECTION051102300000000000000> Creation and modification modules for a DS FORC</A></H3><P><P><P>DS <b> MILI</b> is constricted via module <b> COMILI</b> which can be called by preprocessor <b> FOMIXX</b>.<P><P> <HR SIZE=3 WIDTH="75%"><IMG SRC="../icons/smallmod.gif" WIDTH=211 HEIGHT=50 ALIGN=BOTTOM ALT="Modulef"><A NAME=tex2html977 HREF="node44.html"><IMG BORDER=0 ALIGN=BOTTOM SRC="../icons/previous_motif.gif" ALT="previous"></A><A NAME=tex2html983 HREF="node35.html"><IMG BORDER=0 ALIGN=BOTTOM SRC="../icons/up_motif.gif" ALT="up"></A><A NAME=tex2html985 HREF="node46.html"><IMG BORDER=0 ALIGN=BOTTOM SRC="../icons/next_motif.gif" ALT="next"></A><A NAME=tex2html987 HREF="node2.html"><IMG BORDER=0 ALIGN=BOTTOM SRC="../icons/contents_motif.gif" ALT="contents"></A><A NAME=tex2html988 HREF="node58.html"><IMG BORDER=0 ALIGN=BOTTOM SRC="../icons/index_motif.gif" ALT="index"></A><A HREF="../Guide2-18/node45.html"><IMG BORDER=0 SRC="../icons/zoom18.gif" ALIGN=BOTTOM ALT="[BIG]"></A><A HREF="../Guide2-14/node45.html"><IMG BORDER=0 SRC="../icons/zoom14.gif" ALIGN=BOTTOM ALT="[Normal]"></A><A HREF="../Guide2-10/node45.html"><IMG BORDER=0 SRC="../icons/zoom10.gif" ALIGN=BOTTOM ALT="[small]"></A><BR><B> Next: </B> <A NAME=tex2html986 HREF="node46.html">1.10 DS MPLR</A><B>Up: </B> <A NAME=tex2html984 HREF="node35.html">1 Description of DS by type</A><B> Prev: </B> <A NAME=tex2html978 HREF="node44.html">1.8 DS MAIL</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 + -
显示快捷键?