📄 node40.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%"><H2><A NAME=SECTION00562000000000000000>2.6.2 Keywords</A></H2><P><P><P><b> POIN </b> : Definition of the characteristic points<A NAME=3938> </A>.<P><UL><LI> POIN<A NAME=3940> </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> </A> a mesh residing on file into mainmemory in order to modify it.<P><UL><LI> INTR<A NAME=3960> </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> </A> constructed from the given section.<P><UL><LI> MA23<A NAME=3969> </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> </A> from the data of a 2D mesh.<P><UL><LI> SU23<A NAME=3978> </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> </A>, i.e., from points (keyword <b> POIN</b>).<P><UL><LI> MANU<A NAME=3997> </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>></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>></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> </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> </A> of agiven mesh.<P><UL><LI> TRAN<A NAME=4029> </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> </A> ofa given mesh.<P><UL><LI> ROTA<A NAME=4039> </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> </A> withrespect to a plane in a given mesh.<P><UL><LI> SYMP<A NAME=4050> </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> </A> ofgiven mesh.<P><UL><LI> DILA<A NAME=4065> </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> </A> each element of the given meshinto tetrahedra.<P><UL><LI> TETR<A NAME=4075> </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> </A> each element of a given meshinto sub-elements of the same type.<P><UL><LI> RETR<A NAME=4081> </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 + -