ansys技巧 word格式2 t7 s5 \* R" I4 z
5 Y" p! ~" T9 I$ N8 ?; y; Z4 U$ V9 K2 b/ } n0 C
如何定制Beam188/189单元的用户化截面 |
ANSYS提供了几种通用截面供用户选用,但有时不能满足用户的特殊需求。为此,ANSYS提供了用户创建截面(库)的方法。如果你需要创建一个非通用横截面,必须创建一个用户网格文件。具体方法是,首先创建一个2-D实体模型,然后利用SECWRITE命令将其保存(Main Menu>Preprocessor>Sections> -Beam-Write Sec Mesh)。该过程的细节如下: 1. 创建截面的几何模型(二维面模型)。 2. 对所有线设置单元份数或者单元最大尺寸 (Main Menu>Preprocessor> -Meshing-Size Cntrls>-Lines-Picked Lines或使用MeshTool)。记住:保证模型中的区格(cell)数目不能超过250个。 3. 选择菜单Main Menu>Preprocessor>Sections>-Beam-Write Sec Mesh,弹出一个拾取窗口,单击Pick All拾取包含区格的所有面。 4. ANSYS自动在所有面上创建区格。在划分网格时,ANSYS可能显示单元形状差的消息,也可以被忽略不显示,但是总能看到一条消息“Unable to mesh area....”。如果已经完成上述工作,你清除所有面上的单元(Main Menu>Preprocessor>-Meshing-Clear> Areas),并重复第2、3、4步,即必须重新控制网格密度。 5. 如果第4步成功则弹出Write Section Library File对话框,File Name域填入一个未用过SECT文件名,Drives域指定一个截面文件存放驱动器,Directories域指定一个截面文件存放目录,然后单击按钮OK,完成用户截面文件建立。如果在第3步中给线指定太多单元份数,区格和节点的数目可能超过限制范围,必须清除所有面上的单元2~4步,直到获得合适数量的区格和节点。 一旦完成上述工作,用户可以在以后分析中读取用户网格文件 (Main Menu > Preprocessor > Sections > -Beam-Read Sect Mesh),定义成适当的截面ID号,就与通用梁完全一致。要想检查用户截面,只要绘制截面(网格)图(Main Menu>Preprocessor>Sections>Plot Section)或者列表截面属性(Main Menu>Preprocessor>Sections>List Sections)。
% O2 j* S" B6 d/ X$ {9 WANSYS 查询函数(Inquiry Function) 在ANSYS操作过程或条件语句中,常常需要知道有关模型的许多参数值,如选择集中的单元数、节点数,最大节点号等。此时,一般可通过*GET命令来获得这些参数。现在,对于此类问题,我们有了一个更为方便的选择,那就是查询函数 — Inquiry Function。
% }# C+ b3 \$ w5 A/ u& \; Q Inquiry Function类似于ANSYS的 *GET 命令,它访问ANSYS数据库并返回要查询的数值,方便后续使用。ANSYS每执行一次查询函数,便查询一次数据库,并用查询值替代该查询函数。. S* ~$ H: M* z/ F
假如你想获得当前所选择的单元数,并把它作为*DO循环的上界。传统的方法是使用*GET命令来获得所选择的单元数并把它赋给一个变量,则此变量可以作为*DO循环的上界来确定循环的次数( U# x. e3 f" R" e$ m
*get, ELMAX,elem,,count
9 r# `/ ^/ E4 E& Y0 [) ~# c*do, I, 1, ELMAX- ~# u! C' l5 X5 a* I1 B1 P, \
…
& m4 {% s6 e) u2 [1 […
O7 q/ c" R. q*enddo
% {+ I* y% v$ X# [& z6 R9 Q现在你可以使用查询函数来完成这件事,把查询函数直接放在*DO循环内,它就可以提供所选择的单元数9 A( I1 D% P. x/ O; V2 S
*do, I, ELMIQR(0,13)
+ c @; a, j4 z- p! I…# n$ `- o$ H/ R& w
…1 O$ q; h9 V; e5 M$ a. M+ \
*enddo* ^, g# x7 m1 \1 s! k; v" i
这里的ELMIQR并不是一个数组,而是一个查询函数,它返回的是现在所选择的单元数。括弧内的数是用来确定查询函数的返回值的。第一个数是用来标识你所想查询的特定实体(如单元、节点、线、面号等等),括弧内的第二个数是用来确定查询函数返回值的类型的(如选择状态、实体数量等)。
$ G1 v& A% M" X6 }2 W9 W) e7 f( I 同本例一样,通常查询函数有两个变量,但也有一些查询函数只有一个变量,而有的却有三个变量。
! ~5 Q- T+ l0 _7 x$ c; Q& L查询函数的种类和数量很多,下面是一些常用、方便而快速快捷的查询函数* W! b- V2 T/ v& `* T/ F
1 AREA—arinqr(areaid,key)
: z' ~* {; g9 W3 Careaid—查询的面,对于key=12,13,14可取为0;2 l( X# Z9 u2 ^& a u
key—标识关于areaidr的返回信息
+ M9 A; I( a8 \7 P=1, 选择状态% |2 C/ s* P B2 Y
=12,定义的数目5 |& M- {1 G2 w4 M* t
=13,选择的数目' E) B, g* u- v" r. f X# j: P
=14,定义的最大数( q5 z& R- q1 C" S9 ^* e
=-1,材料号
S" q9 Z7 J9 [5 T=-2,单元类型9 T+ g( d2 Y3 F9 }
=-3,实常数
8 H+ v# c/ A2 L5 G+ x8 `$ l3 ^=-4,节点数3 p, M+ F- C8 \; H5 Q( {
=-6,单元数
x3 |6 j) u2 P5 |9 [; `. h…% H6 V( h P! B4 h; ^4 _
arinqr(areaid,key)的返回值2 B9 t$ ?5 V+ s D$ E
对于key=1
. ~" E7 F3 a( h- k=0, areaid未定义
5 ?! u4 b' G) L7 K, f7 \=-1,areaid未被选择4 c. c7 F. u& h8 y/ i& z/ }4 f
=1, areaid被选择* H+ I6 k, `4 m8 D0 K/ B' M4 A
…
+ C# e: N3 A. f$ ?* `7 B$ l3 [2 KEYPOINTS—kpinqr(kpid,key)
$ ]* M; Q. A. mkpid—查询的关键点,对于key=12,13,14为07 H* c. l* l7 R9 R6 ?" |" S
key —标识关于kpid的返回信息
; f. f+ p# b. D9 z=1,选择状态 O% `: A% ?4 m/ r( n7 o [- K3 C
=12,定义的数目+ K4 Z; N/ z f2 u
=13,选择的数目
; p. e6 {# u$ N! Z=14,定义的最大数目; g Y/ B! k7 G1 a
=-1,数料号5 O8 ~6 {5 T% S! k7 l
=-2,单元类型
2 Z g/ ?, `, ?=-3,实常数
+ m7 [0 |3 z* b2 r Z=-4,节点数,如果已分网! c& r1 y2 s% L- C
=-7,单元数,如果已分网) V1 j& @$ i' }! H+ P
kpinqr(kpid,key)的返回值
; e: U3 b' o# l/ z" j; Y5 L5 h& b% J对于key=1. }/ A) b2 b0 h( K
=-1,未选择
/ G4 t5 V9 O7 }- a. u* V=0,未定义
/ ~4 Y4 i/ V% {; j8 k- r- H=1, 选择
! P# n" ?, `# }+ A9 a5 e E
; M1 t9 Y0 W5 c( ~+ E, g3 LINE—lsinqr(lsid,key)
3 P5 H" }9 P5 N& h, `lsid—查询的线段,对于key=12,13,14为0
" [ _6 h* Q" t c1 |$ ukey—标识关于lsid的返回信息+ L9 H' `! n" f$ a& ?* |: ]' A
=1, 选择状态1 D k4 f, q* s+ L+ z9 `
=2, 长度7 @8 {* `3 ]" A* G+ F9 h
=12,定义的数目
) x, ]$ i$ b0 }: [' y=13,选择的数目
% c0 R6 G+ E7 q9 E6 }0 R0 F! r=14,定义的最大数
1 m9 M; \8 d! \, v=-1,材料号# e+ Q, ?1 j2 P! X
=-2,单元类型
S! f- _8 y r* m" c: ?=-3,实常数; H, ^. H( P+ l$ M- f! q* v9 g! S
=-4,节点数
+ }& S0 z* T3 l=-6,单元数- s2 J; L: F |$ a
…- L# m7 `- R5 w0 o: L! n
4 NODE—ndinqr(node,key)" ]* T5 i3 x3 V+ ~( P
node—节点号,对于key=12,13,14为0
: [+ M7 M2 g- }! h) h* d: Ikey—标识关于node的返回信息5 C$ f7 n+ [, h9 @4 g3 c8 i6 e
=1, 选择状态
- f+ |# W( L+ [6 X% M# q' w=12,定义的数目! F" j$ i9 ~3 o* r' @ ^
=13,选择的数目
. w& M9 r7 B) i9 R, |6 W=14,定义的最大数
+ I! Q* u8 y/ X' _=-2,超单元标记: o5 a- t }- o! l0 L2 v
=-3,主自由度
3 N: C5 l5 [. p" |/ O=-4,激活的自由度
* H# R6 W9 f* K$ Q6 K=-5,附着的实体模型
6 o) p8 Q0 X* V+ Endinqr(node,key)的返回值) l: s |. h1 G, x& I) [0 q
对于key=1: o7 `7 d- R& D S) j7 T5 s9 W
=-1,未选择' I* O6 P7 d% |
=0,未定义/ V! u5 [3 o4 i! H
=1, 选择% Y7 C5 X, K, I8 K0 j0 Z; G
# W6 o7 |& q( Q! i( `
5 VOLUMES—vlinqr(vnmi,key)1 p) u, C/ d/ o& ~* K+ \
vnmi—查询的体,对于key=12,13,14为0, E. ]4 x; E4 _: V, s
key—标识关于vnmi的返回信息/ \. k4 A& g$ G- ^( I
=1,选择状态
W1 d- A. R D4 [=12,定义的数目
3 M* l! Y0 i4 l4 Z! t=13,选择的数目$ g% e' O% A1 ?, m/ n! G
=14,定义的最大数目
! z7 w% Y( V @# b' x3 B# B7 a4 y=-1,数料号
7 g$ T0 _. w$ s5 M5 y- w! Z2 t=-2,单元类型
" L# E& G( X5 d# X7 X I% K# L=-3,实常数
8 U- D W, L2 e& {0 ]! h& a=-4,节点数- B+ O, A& T# @2 {, j
=-6,单元数 w8 i% u- Y, g7 W' k' g
=-8,单元形状
. Q- J& t0 {6 I' K! a=-9,中节点单元' r$ {( F* }) ?, b4 F- g
=-10,单元坐标系6 Q" U+ n$ q0 S4 s( @" b4 V
vlinqr(vnmi,key)的返回值/ f0 p7 W/ H6 c9 _* g- A% F' W
对于key=1
1 ` y' V9 j$ j4 K4 }=-1,未选择8 j; l% i7 S7 t% `2 {+ _3 V$ ^# n
=0,未定义
4 U! u& S( R x' s. r$ r=1, 选择
! n0 R4 q4 l! k9 h7 ? .....................................
4 A( N9 q. N8 | H
ansys技巧.rar
(217.26 KB, 下载次数: 22)
; C$ k- S5 b7 a; ?1 h1 t4 A3 w3 V/ P
|