ansys技巧 word格式# F$ ?6 u% ?. R" U
7 B9 j7 `6 A( x! d
$ p& j) D# M% {6 Y! t# 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)。
4 f- U$ N$ |& u3 H' _* uANSYS 查询函数(Inquiry Function) 在ANSYS操作过程或条件语句中,常常需要知道有关模型的许多参数值,如选择集中的单元数、节点数,最大节点号等。此时,一般可通过*GET命令来获得这些参数。现在,对于此类问题,我们有了一个更为方便的选择,那就是查询函数 — Inquiry Function。
& @+ y3 Y& ~- @ i3 T3 | Inquiry Function类似于ANSYS的 *GET 命令,它访问ANSYS数据库并返回要查询的数值,方便后续使用。ANSYS每执行一次查询函数,便查询一次数据库,并用查询值替代该查询函数。9 Z( o% e5 _( q- O' P* L
假如你想获得当前所选择的单元数,并把它作为*DO循环的上界。传统的方法是使用*GET命令来获得所选择的单元数并把它赋给一个变量,则此变量可以作为*DO循环的上界来确定循环的次数; R; N9 p6 z6 b9 y
*get, ELMAX,elem,,count
3 B$ J3 S9 {/ b5 w*do, I, 1, ELMAX& @6 T( ?) Q% j( J3 f8 y9 q; T- u5 \7 z
…+ t: y r1 O$ T) U2 e7 M1 @
…
& ^' Y- G- C. L; `. D# N4 X7 C*enddo
8 P( Y8 P* D1 E5 P( Q; U现在你可以使用查询函数来完成这件事,把查询函数直接放在*DO循环内,它就可以提供所选择的单元数
# @5 Z! k6 V/ ?+ u*do, I, ELMIQR(0,13)
' E# x" V7 D+ Z' ~+ r…9 G |( ]) O( q0 o
…8 [ y' I4 H" q0 V) m
*enddo
6 N0 L' o3 o/ o$ A! t& s2 N这里的ELMIQR并不是一个数组,而是一个查询函数,它返回的是现在所选择的单元数。括弧内的数是用来确定查询函数的返回值的。第一个数是用来标识你所想查询的特定实体(如单元、节点、线、面号等等),括弧内的第二个数是用来确定查询函数返回值的类型的(如选择状态、实体数量等)。
$ z5 F9 {6 ~2 c& ^! { 同本例一样,通常查询函数有两个变量,但也有一些查询函数只有一个变量,而有的却有三个变量。4 {( X' L4 }* p+ X; T1 V0 P A0 q
查询函数的种类和数量很多,下面是一些常用、方便而快速快捷的查询函数$ Z* ~$ O) L. ]1 d* V6 u
1 AREA—arinqr(areaid,key)1 ` {) p$ |/ z; R& V7 `
areaid—查询的面,对于key=12,13,14可取为0;, O2 N6 ~& O( Q$ x8 w* t: ~0 v% h
key—标识关于areaidr的返回信息; F4 l9 O3 d4 }- E. g' Y- \2 y
=1, 选择状态
/ Y$ P2 y. y9 }+ ?5 m7 x1 o% n=12,定义的数目
' `" [3 Q! {, I3 l. I {=13,选择的数目
. v* C& h; x. b2 s( r4 M( G8 _! x, R=14,定义的最大数
9 }( X2 K. n6 g2 n4 I=-1,材料号) u. K! L6 y! _ E% a! L% d$ i
=-2,单元类型
" K( ` U4 ]/ ^, R6 @=-3,实常数
) O) @' N& t; Q$ P4 Y=-4,节点数
& n7 I) r" g; L' T% T6 f7 T=-6,单元数
8 U, k0 n: R" g, h4 x& }4 t( H… X& r5 r8 u. }' m$ c+ P) S6 n
arinqr(areaid,key)的返回值
4 O: d1 W+ q ]% g对于key=1
5 v3 T- \; ^- T. {=0, areaid未定义 r- t9 e0 r1 t! y
=-1,areaid未被选择
% W- E! `9 n: [=1, areaid被选择3 ^5 g& v+ h' w* g7 B Q
…$ V4 B& Q+ Q1 K0 X1 o
2 KEYPOINTS—kpinqr(kpid,key)
! ^, g7 j- t3 ?8 K' x# m; c) r& Skpid—查询的关键点,对于key=12,13,14为04 f: C6 O! z0 t
key —标识关于kpid的返回信息
; Z, S! P: n+ t. W& V=1,选择状态
- w4 G" z; p, h, t e& z=12,定义的数目. f9 I( R4 X: K1 ]9 P6 s9 ^# p
=13,选择的数目2 t3 [$ v( i* r
=14,定义的最大数目
3 L7 M0 x$ U& ?4 ?8 @5 o9 M# n=-1,数料号8 @3 o: ^& r* f5 @4 T
=-2,单元类型: u3 x7 O; G/ P) J' }& U7 ?
=-3,实常数" P. Q: f [7 }6 y: ?, q7 r$ Q
=-4,节点数,如果已分网
. E5 c( g* {* u=-7,单元数,如果已分网/ U; }0 \0 }. }' l& n; n
kpinqr(kpid,key)的返回值
8 Y- H( ^; w+ X4 P3 B对于key=1
& k- i% }5 g' \1 A=-1,未选择. d* V, L' I) y; t D+ d$ G
=0,未定义
* Q# `# v9 N4 R P=1, 选择9 y& Y0 c( z' y7 s
- j# e6 l) T& a. F7 V, M! r. N- L
3 LINE—lsinqr(lsid,key)
% m4 a. B' n) v$ M% t& t5 }lsid—查询的线段,对于key=12,13,14为0
& o6 q' W. d) V7 l& \' ?key—标识关于lsid的返回信息
* o7 O r6 G- `+ I) Z' G d=1, 选择状态* F/ \* h8 U6 V. O A
=2, 长度: P; M; ?0 n& i
=12,定义的数目% j9 ]1 `3 H% ]6 B( }2 a1 e2 }
=13,选择的数目' d# R, z$ V @6 v% E" k1 X" r
=14,定义的最大数- m. r6 ?; K4 d) d7 C: Z& l( P
=-1,材料号
5 U. [' E3 {* z j=-2,单元类型
: C5 N) y# v" E+ b7 c4 v=-3,实常数$ R5 b9 I) S5 z \) a; j
=-4,节点数
) l0 M* H# }' y6 J7 ^* R7 }5 o=-6,单元数0 R9 J8 w9 U+ X' f
…
- ]. k5 I. ^! p W4 NODE—ndinqr(node,key)
- t5 ^ {8 l! O4 Rnode—节点号,对于key=12,13,14为0* v$ x, t9 J* t
key—标识关于node的返回信息
1 d3 Y# `& y. V8 {=1, 选择状态0 V: z; ]- f, a8 {- W, O) A, o9 P
=12,定义的数目
`% G) G2 @1 k% N J+ G6 L8 U=13,选择的数目
" T0 x" |! X* V7 q' H& t2 S$ Z9 A=14,定义的最大数& k a O! [+ J
=-2,超单元标记
9 y/ |* Y3 c2 q; l=-3,主自由度0 W9 U( i* d% K
=-4,激活的自由度
& y+ M. J* {, F' z1 M7 [=-5,附着的实体模型' G" L, P& E8 V2 i3 i+ V; b
ndinqr(node,key)的返回值
' H8 y; L( F& l4 `5 Y对于key=1# @! Z& {. N/ J1 g! l6 n5 j: s! u$ m
=-1,未选择
0 @; Z! k# R, h( V$ q* b( ^$ d; X% N=0,未定义
- \* p- U6 T/ v7 _; z, a" i=1, 选择
' D/ T9 u0 v% d: M9 J
; S/ V4 F) w2 }, {6 S. D/ J5 VOLUMES—vlinqr(vnmi,key)
0 b' l; \- m& Fvnmi—查询的体,对于key=12,13,14为0+ G' |+ |5 ] ~6 o( g o& C1 Y/ m$ l
key—标识关于vnmi的返回信息
" g0 B' s6 p2 y& I0 p4 a* W0 [2 ^=1,选择状态
8 h6 {- V r3 q=12,定义的数目9 T) }; Z! S: K; b& U, f! [4 y' }
=13,选择的数目
: o$ o6 M7 V g+ \0 `$ ?=14,定义的最大数目
q( v: Q9 I# ?. K% M% K=-1,数料号
, e. _4 Y6 {) o1 F: X=-2,单元类型
, w2 ]3 q4 K, v3 y- G% U=-3,实常数
. X: y5 K" c1 k) E! B=-4,节点数3 g- y* x( q8 v& V3 x- U/ l
=-6,单元数
7 Y7 P# }# V, T/ ^=-8,单元形状& X3 O' e5 p5 h9 ?
=-9,中节点单元9 S& d7 i( T+ Z# [+ j5 p5 e
=-10,单元坐标系3 }6 Y& u: L# ~% Y1 B: K
vlinqr(vnmi,key)的返回值
7 d7 T0 |5 I9 ~+ _, m1 X5 j对于key=14 J3 ^# p* E3 u9 G, n9 r0 l$ \2 x
=-1,未选择
- {" N, e# B1 `=0,未定义
8 ?) ~) Q) C) `# a=1, 选择6 Q; f& v `4 m8 o! p
.....................................
6 s% M5 o6 r3 b" {
ansys技巧.rar
(217.26 KB, 下载次数: 22)
3 r/ |) ?* q. ?& M# R0 M
6 z8 P' s" d7 @* G |