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

📄 node40.html

📁 htmdoc for html coding
💻 HTML
字号:
<!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>2.6.2 Keywords</TITLE><LINK REL=STYLESHEET TYPE="text/css"	HREF="./Modulef.css" TITLE="Modulef CSS"><meta name="description" value="2.6.2 Keywords"><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=tex2html1341 HREF="node39.html"><IMG BORDER=0 ALIGN=BOTTOM SRC="../icons/previous_motif.gif"	ALT="previous"></A><A NAME=tex2html1345 HREF="node38.html"><IMG BORDER=0 ALIGN=BOTTOM SRC="../icons/up_motif.gif"	ALT="up"></A><A NAME=tex2html1347 HREF="node41.html"><IMG BORDER=0 ALIGN=BOTTOM SRC="../icons/next_motif.gif"	ALT="next"></A><A NAME=tex2html1349 HREF="node2.html"><IMG BORDER=0 ALIGN=BOTTOM SRC="../icons/contents_motif.gif"	ALT="contents"></A><A NAME=tex2html1350 HREF="node28.html"><IMG BORDER=0 ALIGN=BOTTOM SRC="../icons/index_motif.gif"	ALT="index"></A><A HREF="../Guide3-18/node40.html"><IMG BORDER=0 SRC="../icons/zoom18.gif" ALIGN=BOTTOM	ALT="[BIG]"></A><A HREF="../Guide3-14/node40.html"><IMG BORDER=0 SRC="../icons/zoom14.gif" ALIGN=BOTTOM	ALT="[Normal]"></A><A HREF="../Guide3-10/node40.html"><IMG BORDER=0 SRC="../icons/zoom10.gif" ALIGN=BOTTOM	ALT="[small]"></A><BR><B> Next: </B> <A NAME=tex2html1348 HREF="node41.html">2.7 A complete example</A><B>Up: </B> <A NAME=tex2html1346 HREF="node38.html">2.6 Implementation of  module APNOP3</A><B> Prev: </B> <A NAME=tex2html1342 HREF="node39.html">2.6.1 Callinglibraries and files</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=SECTION00562000000000000000>2.6.2 Keywords</A></H2><P><P><P><b> POIN </b> : Definition  of the characteristic points<A NAME=3938>&#160;</A>.<P><UL><LI> POIN<A NAME=3940>&#160;</A>  (A) :  the keyword to activate   <LI> IMPRE (I) : print parameter for execution   <LI> NPOINT (I) : number of points to describe  <LI> Loop from J=1 to NPOINT, the number of characteristic points  <UL><LI>  NOP (I) : the point number    <LI>  NOREF (I) : its reference    <LI>  X (R) : the abscissa    <LI>  Y (R) : the ordinate     <LI>  Z (R) : the height  </UL>  <LI> end  of loop J </UL><P><P><P><b> Remarks:</b><P><UL><LI> The points may be entered in any order (due to NOP).<LI> If the points do not lend itself to a manual capturing (due to their number or position), butare easier to capture via a subroutine, we can use subroutine <b> SPDPTS</b>, which is called by module<b> APNOP3</b>. This is done by:<P><UL><LI> fixing the value of NPOINT to -NPOINT, and omitting the loop,<LI> supplying  subroutine <b> SPDPTS</b> as follows:<P><DIV ALIGN=center>SUBROUTINE SPDPTS(NPOINT,MPPOI,MNRPC,XY)</DIV><P>where<DL COMPACT><DT>NPOINT<DD> is the number of points (input),<DT>MPPOI(*)<DD> is the integer array linking local point I to global point J=MPPOI(I),<DT>MNRPC(*)<DD> is the array of point references (indexed by I), and<DT>XY(3,*)<DD> is the real array of point coordinates (indexed by I), i.e.,   <BR>  X = XY(1,.), Y = XY(2,.), Z = XY(3,.).<P> </DL></UL></UL><P><b> INTR </b> : Calls module <b> SDREST</b> to introduce<A NAME=3958>&#160;</A> a mesh residing  on file into mainmemory in order to modify it.<P><UL><LI> INTR<A NAME=3960>&#160;</A>  (A) : the keyword to activate   <LI> IMPRE (I) : print parameter for execution   <LI> NINOPO (I) : the level of the D.S. to introduce into m.m.  <LI> NOM    (A) : the name of the file containing the D.S.</UL><P><P><P><b> Remark:</b><P><UL><LI> To be usable by the geometric modification modules,  the meshes introduced in this way must be of type P1, i.e., the nodes are the vertices.</UL><P><b> MA23 </b> :  Calls module  <b> MA2D3E</b> to create a  3D mesh from the data of a  2D mesh of one ofthe sections of the domain. The latter is thus topologically a cylinder defined by a stacking<A NAME=3967>&#160;</A> constructed from the given section.<P><UL><LI> MA23<A NAME=3969>&#160;</A>  (A) : the keyword to activate   <LI> IMPRE (I) : print parameter for execution   <LI> NINOPE (I) : the level of the I.D.S. serving as data     <LI> NINOPS (I) : the level of the resulting O.D.S.        </UL><P>The data belonging to <b> MA23XX</b>, the preprocessor which corresponds to module <b> MA2D3D</b>,then follows, to which we will return to later (chapter <A HREF="node43.html#chap3">3</A>).<P><b> SU23 </b> :  Calls module <b> TN2D3D</b> to create a surface<A NAME=3976>&#160;</A> from the data of a 2D mesh.<P><UL><LI> SU23<A NAME=3978>&#160;</A>  (A) :  the keyword to activate   <LI> IMPRE (I) : print parameter for execution   <LI> NINOPE (I) : the level of the I.D.S. serving as data     <LI> NINOPS (I) : the level of the resulting O.D.S.           <LI> FONINT (I) : option to give the projection function defining the map from the 2D mesh to that of the surface:  <UL><LI> 0 : the projection function <b> F2D3D</b> is given in the form of a subroutine (see chapter <A HREF="node64.html#chap4">4</A>,   module <b> TN2D3D</b>);    <LI> 1 : the function is input via a function parser,  i.e.  the data must be input in the following form(see chapter <A HREF="node4.html#chap1">1</A>, keyword <b> COUR</b>):<P>    <UL><LI>  'X01(X,Y)  =   function of  X  and Y ;'  <BR>        the expression must be between ' and terminated with a ;       <LI>  'Y01(X,Y)  =   function of  X  and Y ;'  <BR>        <LI>  'Z01(X,Y)  =   function of  X  and Y ;'  <BR>        <LI> FIN(A) : indicates the end of data for this function    </UL></UL></UL><P><P><P><b> Remark:</b><P><UL><LI> X01, Y01 and Z01 defines the coordinates (x,y and z) of the surface points from  those(X  and Y) of the initial  mesh points.</UL><P><b> MANU </b> : Calls the mesh generator <b> CONOPO</b> which corresponds to a manual description<A NAME=3994>&#160;</A>, i.e., from points (keyword <b> POIN</b>).<P><UL><LI> MANU<A NAME=3997>&#160;</A>  (A) : the keyword to activate   <LI> IMPRE (I) : print parameter for execution    <LI> LEVEL (I) : the level of the resulting D.S.  <LI> NE (I) : the number of elements to create  <LI> Loop from J=1 to NE, the number of elements  <UL><LI> NCGE (I) : type of element: 1 <IMG BORDER=0 ALIGN=BOTTOM ALT="" SRC="img5.gif"> point, 2 <IMG BORDER=0 ALIGN=BOTTOM ALT="" SRC="img5.gif"> segment,     3 <IMG BORDER=0 ALIGN=BOTTOM ALT="" SRC="img5.gif"> triangle, <BR> 4 <IMG BORDER=0 ALIGN=BOTTOM ALT="" SRC="img5.gif"> quadrangle, 5 <IMG BORDER=0 ALIGN=BOTTOM ALT="" SRC="img5.gif"> tetrahedra,      6 <IMG BORDER=0 ALIGN=BOTTOM ALT="" SRC="img5.gif"> pentahedra, 7 <IMG BORDER=0 ALIGN=BOTTOM ALT="" SRC="img5.gif"> hexahedra;    <LI> NUDSD (I) : the sub-domain number of the element    <LI> Loop from  K=1 to the number of element vertices    <DL COMPACT><DT>.<DD> NUMSOM(K) (I) : the number of element vertices<P> </DL>    <LI> end of loop K <BR>     <LI> Loop from L=1 to the number of element edges   (if NTYP <b>&gt;</b> 2)    <DL COMPACT><DT>.<DD> NREFA(L) (I) : the reference number of the element edges<P> </DL>    <LI> end of loop L      <LI> Loop from M=1 to the number of element faces   (if NTYP <b>&gt;</b> 4)    <DL COMPACT><DT>.<DD> NREFF(M) (I) : the reference number of the element faces<P> </DL></UL>  <LI> end of loop J </UL><P><P><P><b> Remarks:</b><P><UL><LI> NUMSOM(*) is one of the points created with keyword <b> POIN</b>.<LI> The order of the vertices, edges and faces is the standard order of the D.S. <b> NOPO</b>.</UL><P><b> OBJE </b>: Calls the mesh generator <b> CONOPO</b> corresponding to the case of a single element.<P><UL><LI> OBJE<A NAME=4015>&#160;</A>  (A) : the keyword to activate   <LI> IMPRE (I) : print parameter for execution    <LI> LEVEL (I) : the level of the resulting D.S.  <LI> NCGE (I) : the type of element: 1 <IMG BORDER=0 ALIGN=BOTTOM ALT="" SRC="img5.gif"> point, 2 <IMG BORDER=0 ALIGN=BOTTOM ALT="" SRC="img5.gif"> segment,     3 <IMG BORDER=0 ALIGN=BOTTOM ALT="" SRC="img5.gif"> triangle, <BR> 4 <IMG BORDER=0 ALIGN=BOTTOM ALT="" SRC="img5.gif"> quadrilateral,  5 <IMG BORDER=0 ALIGN=BOTTOM ALT="" SRC="img5.gif"> tetrahedron,      6 <IMG BORDER=0 ALIGN=BOTTOM ALT="" SRC="img5.gif"> pentahedron, 7 <IMG BORDER=0 ALIGN=BOTTOM ALT="" SRC="img5.gif"> hexahedron;<P>  <LI> IREF (I) : reference  option   <UL><LI>  0 : all references are set to  0    <LI>  1 : the references are different:    <OL><LI> for the vertices:  1, 2, 3, 4, ..., n      <LI> for the edges: n+1, ..., n+p      <LI> for the faces: n+p+1, ...,    </OL></UL></UL><P><P><P><b> Remarks:</b><P><UL><LI> The sub-domain number is set to 1.<LI> The keyword  <b> NUME</b> can be used to modify the numbers.<LI> This module is used when doing simple tests rapidly.</UL><P><b> TRAN </b> : Calls module  <b> MODNOP</b> to generate a mesh resulting from a translation<A NAME=4027>&#160;</A> of agiven mesh.<P><UL><LI> TRAN<A NAME=4029>&#160;</A>  (A) : the keyword to activate   <LI> IMPRE (I) : print parameter for execution    <LI> LEVEL1 (I) : level of the initial D.S.  <LI> LEVEL2 (I) : level of the resulting D.S.  <LI> NBNNF (I) : the number of reference numbers to change  <LI> NBNNSD (I) : the number of sub-domain numbers to change  <LI> Loop from J=1 to  NBNNF (if NBNNF <IMG BORDER=0 ALIGN=MIDDLE ALT="" SRC="img9.gif"> 0)  <UL><LI> NOLD(J) (I) : the reference number to change    <LI> NNEW(J) (I) : the number to assign to items referenced  by NOLD(J)    </UL>  <LI> end of loop J   <LI> Loop from J=1 to NBNNSD (if NBNNSD <IMG BORDER=0 ALIGN=MIDDLE ALT="" SRC="img9.gif"> 0)  <UL><LI> NOLD(J) (I) : the sub-domain number to change    <LI> NNEW(J) (I) : the number to assign to items referenced by NOLD(J)    </UL>  <LI> end of loop J   <LI> TRANX (R) : the <b>x</b> component of the translation  <LI> TRANY (R) : the <b>y</b> component of the translation  <LI> TRANZ (R) : the <b>z</b> component of the translation</UL><P><b> ROTA </b> : Calls module <b> MODNOP</b> to generate a mesh resulting from a rotation<A NAME=4037>&#160;</A> ofa given mesh.<P><UL><LI> ROTA<A NAME=4039>&#160;</A>  (A) : the keyword to activate   <LI> IMPRE (I) : print parameter for execution    <LI> LEVEL1 (I) : level of the initial D.S.  <LI> LEVEL2 (I) : level of the resulting D.S.  <LI> NBNNF (I) : the number of reference numbers to change  <LI> NBNNSD (I) : the number of sub-domain numbers to change  <LI> Loop from J=1 to  NBNNF (if NBNNF <IMG BORDER=0 ALIGN=MIDDLE ALT="" SRC="img9.gif"> 0)  <UL><LI> NOLD(J) (I) : the reference number to change    <LI> NNEW(J) (I) : the number to assign to items referenced  by NOLD(J)  </UL>  <LI> end of loop J   <LI> Loop from J=1 to NBNNSD (if NBNNSD <IMG BORDER=0 ALIGN=MIDDLE ALT="" SRC="img9.gif"> 0)  <UL><LI> NOLD(J) (I) : the sub-domain number to change    <LI> NNEW(J) (I) : the number to assign to items referenced  by NOLD(J)  </UL>  <LI> end of loop J   <LI> VX (R) : the first component of the axis of rotation  <LI> VY (R) : its second component  <LI> VZ (R) : its third component  <LI> <IMG BORDER=0 ALIGN=BOTTOM ALT="" SRC="img10.gif"> (R) : the rotation angle in <b> degrees</b>   <LI> XC (R) : the abscissa of the center of rotation  <LI> YC (R) : the ordinate   <LI> ZC (R) : the height</UL><P><b> SYMP </b> : Calls module <b> MODNOP</b> to generate the mesh resulting from  symmetry<A NAME=4048>&#160;</A> withrespect to a plane in a given mesh.<P><UL><LI> SYMP<A NAME=4050>&#160;</A>  (A) : the keyword to activate   <LI> IMPRE (I) : print parameter for execution    <LI> LEVEL1 (I) : level of the initial D.S.  <LI> LEVEL2 (I) : level of the resulting D.S.  <LI> NBNNF (I) : the number of reference numbers to change  <LI> NBNNSD (I) : the number of sub-domain numbers to change  <LI> Loop from J=1 to  NBNNF (if NBNNF <IMG BORDER=0 ALIGN=MIDDLE ALT="" SRC="img9.gif"> 0)  <UL><LI> NOLD(J) (I) : the reference number to change    <LI> NNEW(J) (I) : the number to assign to items referenced  by NOLD(J)  </UL>  <LI> end of loop J   <LI> Loop from J=1 to NBNNSD (if NBNNSD <IMG BORDER=0 ALIGN=MIDDLE ALT="" SRC="img9.gif"> 0)  <UL><LI> NOLD(J) (I) : the sub-domain number to change    <LI> NNEW(J) (I) : the number to assign to items referenced  by NOLD(J)  </UL>  <LI> end of loop J   <LI> <b>A</b> (R) : the parameters defining the plane of symmetry given in the form <BR>    <b> AX + BY + CZ + D = 0</b>.  <LI> <b>B</b> (R) : the second coefficient of the plane equation  <LI> <b>C</b> (R) : the third coefficient  <LI> <b>D</b> (R) : the fourth coefficient</UL><P><P><P><b> Remark:</b><P><UL><LI> <b> SYMD</b> is similar to <b> SYMP</b>.</UL><P><b> DILA </b> : Calls module <b> MODNOP</b> to generate the mesh resulting from a dilation<A NAME=4063>&#160;</A> ofgiven mesh.<P><UL><LI> DILA<A NAME=4065>&#160;</A>  (A) : the keyword to activate   <LI> IMPRE (I) : print parameter for execution    <LI> LEVEL1 (I) : level of the initial D.S.  <LI> LEVEL2 (I) : level of the resulting D.S.  <LI> NBNNF (I) : the number of reference numbers to change  <LI> NBNNSD (I) : the number of sub-domain numbers to change  <LI> Loop from J=1 to  NBNNF (if NBNNF <IMG BORDER=0 ALIGN=MIDDLE ALT="" SRC="img9.gif"> 0)  <UL><LI> NOLD(J) (I) : the reference number to change    <LI> NNEW(J) (I) : the number to assign to items referenced  by NOLD(J)  </UL>  <LI> end of loop J   <LI> Loop from J=1 to NBNNSD (if NBNNSD <IMG BORDER=0 ALIGN=MIDDLE ALT="" SRC="img9.gif"> 0)  <UL><LI> NOLD(J) (I) : the sub-domain number to change    <LI> NNEW(J) (I) : the number to assign to items referenced  by NOLD(J)  </UL>  <LI> end of loop J   <LI> DILX (R) : the dilation coefficient in the <b>x</b> direction  <LI> DILY (R) : the dilation coefficient in the <b>y</b> direction  <LI> DILZ (R) : the dilation coefficient in the <b>z</b> direction  <LI> XINV (R) : the abscissa of a point which is invariant by this transformation  <LI> YINV (R) : the ordinate  <LI> ZINV (R) : the height</UL><P><b> TETR</b> : Calls  module <b> DTRI3D</b> to split<A NAME=4073>&#160;</A> each element of the given meshinto tetrahedra.<P><UL><LI> TETR<A NAME=4075>&#160;</A> (A) : the keyword to activate   <LI> IMPRE (I) : print parameter for execution    <LI> LEVEL1 (I) : level of the initial D.S.  <LI> LEVEL2 (I) : level of the resulting D.S.</UL><P><P><P><P><b> RETR </b> : Calls module  <b> RETRIN</b> to split<A NAME=4079>&#160;</A> each element of a given meshinto sub-elements of the same type.<P><UL><LI> RETR<A NAME=4081>&#160;</A> (A) :  the keyword to activate   <LI> IMPRE (I) : print parameter for execution    <LI> LEVEL1 (I) : level of the initial D.S.  <LI> LEVEL2 (I) : level of the resulting D.S.  <LI> N (I) : the splitting parameter</UL><P><P><P><b> Remark:</b><P><UL><LI> Each element is split into  N

⌨️ 快捷键说明

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