📄 node57.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>3.3.5 The preprocessor MA23XX</TITLE><LINK REL=STYLESHEET TYPE="text/css" HREF="./Modulef.css" TITLE="Modulef CSS"><meta name="description" value="3.3.5 The preprocessor MA23XX"><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=tex2html1555 HREF="node56.html"><IMG BORDER=0 ALIGN=BOTTOM SRC="../icons/previous_motif.gif" ALT="previous"></A><A NAME=tex2html1561 HREF="node52.html"><IMG BORDER=0 ALIGN=BOTTOM SRC="../icons/up_motif.gif" ALT="up"></A><A NAME=tex2html1563 HREF="node58.html"><IMG BORDER=0 ALIGN=BOTTOM SRC="../icons/next_motif.gif" ALT="next"></A><A NAME=tex2html1565 HREF="node2.html"><IMG BORDER=0 ALIGN=BOTTOM SRC="../icons/contents_motif.gif" ALT="contents"></A><A NAME=tex2html1566 HREF="node28.html"><IMG BORDER=0 ALIGN=BOTTOM SRC="../icons/index_motif.gif" ALT="index"></A><A HREF="../Guide3-18/node57.html"><IMG BORDER=0 SRC="../icons/zoom18.gif" ALIGN=BOTTOM ALT="[BIG]"></A><A HREF="../Guide3-14/node57.html"><IMG BORDER=0 SRC="../icons/zoom14.gif" ALIGN=BOTTOM ALT="[Normal]"></A><A HREF="../Guide3-10/node57.html"><IMG BORDER=0 SRC="../icons/zoom10.gif" ALIGN=BOTTOM ALT="[small]"></A><BR><B> Next: </B> <A NAME=tex2html1564 HREF="node58.html">3.3.6 Examples of use</A><B>Up: </B> <A NAME=tex2html1562 HREF="node52.html">3.3 Extrusion method (cylindrical topology)</A><B> Prev: </B> <A NAME=tex2html1556 HREF="node56.html">3.3.4 Calling of module MA2D3E</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=SECTION00635000000000000000>3.3.5 The preprocessor MA23XX</A></H2><P>Preprocessor <b> MA23XX</b><A NAME=4720> </A> is used to call module <b> MA2D3E</b> in a simpler manner than in 'batch'.Keyword <b> MA23</b> of preprocessor <b> APN3XX</b> (module <b> APNOP3</b>, see chapter <A HREF="node29.html#chap2">2</A>) also results in the utilization of this mesh generator in a conversational form.<P><b> MA23XX</b> has the same organization as <b> APNOXX </b> or <b> APN3XX</b>: we start (option Create) by creating adata file, followed by (option Execute) to execute the module using the requests contained in this datafile.<P>The values to be input (parameter, keyword and associated values) by following the scheme given above. We therefore define:<P><UL><LI> the geometry with:<UL><LI> the definition of the lower basis of the "cylinder" (section 0)<LI> the definition of the different sections (and therefore the layers)</UL><LI> the transfer of physical attributes of the 2D starting mesh to the 3D items of the resulting mesh</UL><P>The keywords and data corresponding to the geometric definitions are the following:<P><UL><LI> <b> Construction of the basis</b>: Two possibilities exist.<P> <UL><LI> <b> BASE</b>: The basis is the 2D mesh with side z=value.<P> <UL><LI> BASE (A): the keyword to activate <LI> ZINF (R): the side of this section 0 </UL><P> <LI> <b> XYZ23</b>: The basis is the result of a transformation of the 2D mesh via a function (subroutine <b> XYZ23</b>).<P> <UL><LI> XYZ23 (A): the keyword to activate <LI> ISEC (I): the index of the upper section to construct (i.e. 0 to ...) <LI> FONINT (I): option for entering the projection function defining the passing from the 2D mesh to that of the section(s): <UL><LI> 0: the projection function <b> XYZ23</b> is given in the form of a subroutine (see chapter <A HREF="node64.html#chap4">4</A>, module <b> TN2D3D</b> for example); <LI> 1: a function parser is used; i.e. (see chapter <A HREF="node4.html#chap1">1</A>, keyword <b> COUR</b>) we must input the data in the following form: <DL COMPACT><DT>.<DD> 'X01(N,X,Y) = function of X and Y and N, the sectional index;' <BR> enclose the expression between ' and terminate is by a ; <DT>.<DD> 'Y01(N,X,Y) = function of X, Y and N ;' <BR> <DT>.<DD> 'Z01(N,X,Y) = function of X, Y and N ;' <BR> <DT>.<DD> FIN (A): indicates the end of data for this function<P> </DL></UL></UL></UL><P> <LI> <b> Construction of sections 1 to n</b>: Several possibilities are offered.<P> <UL><LI> <b> XYZ23</b>: <i> Total definition</i> of sections p+1 to q from the 2D mesh. Sections p+1 to q result from a transformation of the 2D mesh via function <b> XYZ23</b>. The starting index is p, i.e., the index of the last section which has just been constructed (with the aid of this keyword or via another means)<P> <UL><LI> XYZ23 (A): the keyword to activate <LI> ISEC (I): the index of the last section to construct (i.e. q) <LI> FONINT (I): option for inputing the projection function defining the passing from the 2D mesh to that of sections p+1 to q: <UL><LI> 0: the projection function <b> XYZ23</b> is given in the form of a subroutine <LI> 1: a function parser is used (see above) </UL></UL><P> <LI> <i> Global definition</i> of the k sections. Two types of figures are possible:<P> <UL><LI> construction from the data of a section and the definition of k sections by translation, rotation, dilation, etc., of the starting section (index p of the last section having just been constructed);<P> <UL><LI> <b> TRAN</b>: Translation <LI> TRAN (A): the keyword to activate <LI> ISEC (I): the index of the last section to construct <LI> TX, TY and TZ (R): the translation vector (between 2 sections) <BR><P> <LI> <b> ROTA</b>: Rotation <LI> ROTA (A): the keyword to activate <LI> ISEC (I): the index of the last section to construct (if rotation occurs as a combination with a translation, this information is already known and is not requested for this keyword) <LI> <IMG BORDER=0 ALIGN=BOTTOM ALT="" SRC="img12.gif"> (R): the angle of rotation (between 2 sections) <LI> PX, PY and PZ (R): the coordinates of a point on the rotational axis <LI> AX, AY and AZ (R): the components of the rotational axis <BR><P> <LI> <b> DILA</b>: Dilation <LI> DILA (A): the keyword to activate <LI> ISEC (I): the index of the last section to construct <LI> <IMG BORDER=0 ALIGN=MIDDLE ALT="" SRC="img152.gif"> (R): the dilation coefficients <LI> PX, PY and PZ (R): the coordinates of an invariant point <BR><P> <LI> <b> COMBINE</b>: Combination <LI> COMBINE (A): the keyword to activate. Put between 2 keywords (and their arguments), this request combines the 2 corresponding transformations. For example TRAN COMBINE ROTA gives a torsion. <BR><P> <LI> <b> MTRAN</b>: Vertical translation <LI> MTRAN (A): the keyword to activate <LI> ISEC (I): the index of the last section to construct <LI> use array ZINT for indices of the sections to be constructed to stipulate the sides of the sections (see <b> TABL </b> and <b> MANU</b>). </UL><P> <LI> construction of the k sections by interpolation between an existing section and a section to be defined via function <b> XYZ23</b> (to obtain this section by transformation of the 2D generic mesh).<P> <UL><LI> <b> INTER</b>: Interpolation equidistant in z <LI> INTER (A): the keyword to activate <LI> ISEC (I): the index of the last section to construct <LI> FONINT (I): manner in which <b> XYZ23</b> is input (see above) <LI> depending on FONINT: <b> XYZ23</b> data (see above) <BR><P> <LI> <b> MINTER</b>: Interpolation with the sides given <LI> MINTER (A): the keyword to activate <LI> ISEC (I): the index of the last section to construct <LI> FONINT (I): 0 or 1 and according to this value <b> XYZ23</b> must be given (as above) <LI> utilize array ZINT for the indices of the section to construct in order to stipulate the sides of the sections (see <b> TABL</b> and <b> MANU</b>). </UL></UL><P> <LI> <i> Local definition </i> of section i from section i-1.<P> <UL><LI> <b> XYZ33</b>: Section i results from the transformation of section i-1 via function <b> XYZ33</b>. <UL><LI> XYZ33 (A): the keyword to activate <LI> ISEC (I): the index of the section to construct (i) <LI> FONINT (I): option for the inputing of the projection function defining the passing from the mesh of section i-1 to that of section i: <OL><LI> 0: the projection function, XYZ33, is given in the form of a subroutine <LI> 1: a function parser is used (see the example of XYZ23 given above) </OL></UL></UL></UL></UL><P>In order to create and complete array ZINT, used in certain cases, we have 2 keywords:<P> <UL><LI> <b> TABL</b>: Declaration of array ZINT. <UL><LI> TABL (A): the keyword to activate <LI> LONG (I): its length (number of words) </UL> <LI> <b> MANU</b>: complete this table <UL><LI> MANU (A): the keyword to activate <LI> N1 (I): the first index of the value in the table that we entered <LI> N2 (I): the last index of the value entered <LI> VAL(.) (R): the values of ZINT for indices N1 to N2. </UL></UL><P>Furthermore, we can use the following options:<P> <UL><LI> <b> ANNULE</b>: to delete the last request <LI> <b> ANNULE-TOUT</b>: to delete all <LI> <b> ANNULE-COMBINE</b>: to delete request COMBINE </UL><P>The keywords and data corresponding to the definitions of the physical attributes are the following:<P><P><P><b> REF</b>: Definition of an operation of type transfer attributes. Where:<P><UL><LI> <b> SDSD</b> is the 2D sub-domain number <IMG BORDER=0 ALIGN=BOTTOM ALT="" SRC="img5.gif"> 3D sub-domain number<LI> <b> SDFA</b> is the 2D sub-domain number <IMG BORDER=0 ALIGN=BOTTOM ALT="" SRC="img5.gif"> reference of the 3D horizontal faces<LI> <b> ARFA</b> is the 2D edge reference <IMG BORDER=0 ALIGN=BOTTOM ALT="" SRC="img5.gif"> reference of the 3D vertical faces<LI> <b> ARAR</b> is the 2D edge reference <IMG BORDER=0 ALIGN=BOTTOM ALT="" SRC="img5.gif"> reference of the 3D horizontal edges<LI> <b> ARAF</b> is the 2D edge reference <IMG BORDER=0 ALIGN=BOTTOM ALT="" SRC="img5.gif"> reference of the 3D horizontal edges andvertical faces <LI> <b> POAR</b> is the 2D point reference <IMG BORDER=0 ALIGN=BOTTOM ALT="" SRC="img5.gif"> reference of the 3D vertical edges<LI> <b> POPO</b> is the 2D point reference <IMG BORDER=0 ALIGN=BOTTOM ALT="" SRC="img5.gif"> reference of the 3D points<LI> <b> POPA</b> is the 2D point reference <IMG BORDER=0 ALIGN=BOTTOM ALT="" SRC="img5.gif"> point and vertical edge references<LI> <b> FASU</b>: assign a number to all the items (faces, edges and points) of the upper face<LI> <b> FAIN</b>: assign a number to all the items (faces, edges and points) of the lower face (or basis)<LI> <b> GLOB</b>: direct correspondence of the 2D reference numbers (points and edges) to the 3D items ofthe vertical faces </UL><P>In each case, we have the following data (example corresponding to ARFA): <UL><LI> REF (A): the keyword to activate <UL><LI> ..... </UL> <UL><LI> ARFA (A): the keyword to activate <LI> ISEC1 (I): the index of the starting section for the assignment <LI> ISEC2 (I): the index of its arrival section <LI> N2D (I): the 2D number to consider <LI> N3D (I): the 3D number associated to the items deduced from the 2D items with number N2D. </UL> <UL><LI> ..... </UL> <LI> FIN (A): the keyword to terminate the description of the transfers </UL><P>Furthermore, we can use the following options:<P> <UL><LI> <b> ANNULE</b>: to delete the last request <LI> <b> ANNULE-TOUT</b>: to delete all (for option <b> REF</b>) </UL><P>The possible options (verification, gluing together, etc.) are requested in the form of keywords:<P> <UL><LI> <b> VERVOL</b>: verification of the volumes <LI> <b> EPS</b>: tolerance for this verification <LI> <b> COLLER</b>: glue together the 2 extreme bases <LI> <b> NON-VERVOL</b>: cancel VERVOL <LI> <b> NON-COLLER</b>: cancel COLLER </UL><P>Lastly, to terminate:<P> <UL><LI> <b> FIN</b>: End of the construction of the data file </UL><P>Consult chapter <A HREF="node29.html#chap2">2</A> (<b> MA23</b>) and chapter <A HREF="node68.html#chap5">5</A> for examples, or see the examples given below.<P><P><P><HR SIZE=3 WIDTH="75%"><IMG SRC="../icons/smallmod.gif" WIDTH=211 HEIGHT=50 ALIGN=BOTTOM ALT="Modulef"><A NAME=tex2html1555 HREF="node56.html"><IMG BORDER=0 ALIGN=BOTTOM SRC="../icons/previous_motif.gif" ALT="previous"></A><A NAME=tex2html1561 HREF="node52.html"><IMG BORDER=0 ALIGN=BOTTOM SRC="../icons/up_motif.gif" ALT="up"></A><A NAME=tex2html1563 HREF="node58.html"><IMG BORDER=0 ALIGN=BOTTOM SRC="../icons/next_motif.gif" ALT="next"></A><A NAME=tex2html1565 HREF="node2.html"><IMG BORDER=0 ALIGN=BOTTOM SRC="../icons/contents_motif.gif" ALT="contents"></A><A NAME=tex2html1566 HREF="node28.html"><IMG BORDER=0 ALIGN=BOTTOM SRC="../icons/index_motif.gif" ALT="index"></A><A HREF="../Guide3-18/node57.html"><IMG BORDER=0 SRC="../icons/zoom18.gif" ALIGN=BOTTOM ALT="[BIG]"></A><A HREF="../Guide3-14/node57.html"><IMG BORDER=0 SRC="../icons/zoom14.gif" ALIGN=BOTTOM ALT="[Normal]"></A><A HREF="../Guide3-10/node57.html"><IMG BORDER=0 SRC="../icons/zoom10.gif" ALIGN=BOTTOM ALT="[small]"></A><BR><B> Next: </B> <A NAME=tex2html1564 HREF="node58.html">3.3.6 Examples of use</A><B>Up: </B> <A NAME=tex2html1562 HREF="node52.html">3.3 Extrusion method (cylindrical topology)</A><B> Prev: </B> <A NAME=tex2html1556 HREF="node56.html">3.3.4 Calling of module MA2D3E</A><B><A HREF="node28.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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -