青华模具培训学校

 找回密码
 注册

QQ登录

只需一步,快速开始

青华模具培训学院
查看: 1562|回复: 2

ansys技巧 word格式

[复制链接]
发表于 2012-9-11 09:26 | 显示全部楼层 |阅读模式
ansys技巧 word格式
# [9 N# H3 S6 r( j# e
  M7 }: c7 E, V
) z, ^; y1 @. ?: B. B
如何定制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)。

/ e. c2 B" m% j
ANSYS 查询函数(Inquiry Function)
    在ANSYS操作过程或条件语句中,常常需要知道有关模型的许多参数值,如选择集中的单元数、节点数,最大节点号等。此时,一般可通过*GET命令来获得这些参数。现在,对于此类问题,我们有了一个更为方便的选择,那就是查询函数 — Inquiry Function。9 j# @. v1 T$ A' G' W( T  t4 Q
    Inquiry Function类似于ANSYS的 *GET 命令,它访问ANSYS数据库并返回要查询的数值,方便后续使用。ANSYS每执行一次查询函数,便查询一次数据库,并用查询值替代该查询函数。% `; o( j" y! u
    假如你想获得当前所选择的单元数,并把它作为*DO循环的上界。传统的方法是使用*GET命令来获得所选择的单元数并把它赋给一个变量,则此变量可以作为*DO循环的上界来确定循环的次数( b. n4 D+ d3 b
*get, ELMAX,elem,,count6 \3 R! T: b" r
*do, I, 1, ELMAX6 G: C: ^9 \3 Q( ^8 M0 M7 {
& C% Y) t2 O" u% f, _

, |1 R9 G$ o7 H/ e" K9 @" R*enddo6 S- T$ \4 x7 D. _
现在你可以使用查询函数来完成这件事,把查询函数直接放在*DO循环内,它就可以提供所选择的单元数6 y7 u0 f/ R" Z( u) O
*do, I, ELMIQR(0,13)
5 z1 a4 j7 r$ z$ |

: `' y! N' x) \0 Q" O
' t* @. E- H9 `* h* ~# R5 A9 `*enddo
( I3 P' U( g# W( F; Q4 f, Q& f
这里的ELMIQR并不是一个数组,而是一个查询函数,它返回的是现在所选择的单元数。括弧内的数是用来确定查询函数的返回值的。第一个数是用来标识你所想查询的特定实体(如单元、节点、线、面号等等),括弧内的第二个数是用来确定查询函数返回值的类型的(如选择状态、实体数量等)。
6 z; w; N6 `# h2 b    同本例一样,通常查询函数有两个变量,但也有一些查询函数只有一个变量,而有的却有三个变量。  b& t" k+ m) y1 h% j2 J- f! T: `) t
查询函数的种类和数量很多,下面是一些常用、方便而快速快捷的查询函数
8 u8 q% ?4 K, W  _" z1 AREA—arinqr(areaid,key)
5 d, |( o) C; u; C, fareaid—
查询的面,对于key=12,13,14可取为0;
, O/ R: G$ E% J+ R6 B9 N$ [; skey—标识关于areaidr的返回信息* z: I1 L3 m% ]0 T+ G* b2 E4 x7 A
=1, 选择状态) d7 |1 z+ v. ?' F& U+ I/ I: y
=12,定义的数目
1 @+ R7 @2 R+ ^- X0 `) |=13,选择的数目
8 F; \2 v, ^" d=14,定义的最大数' \! Y* t0 U; e( Z5 h
=-1,材料号
! G7 [8 F5 b3 e* U=-2,单元类型
; n: L, J& `: H( Y/ e$ S* C=-3,实常数
6 r8 O/ j4 @. |; w/ S' E4 C. W=-4,节点数8 M! ?6 k$ N1 Z. x
=-6,单元数/ b& L# T7 U, `

2 b0 s- F3 f  h) ^9 X) yarinqr(areaid,key)的返回值
% H7 n( V/ i5 D8 |2 }: U3 k对于key=1
- u0 `) U  r' L* G& R  f% A=0, areaid未定义

2 v6 X  e( S2 n7 A" e=-1,areaid未被选择
" n; b9 G3 }) i0 A' f8 m0 z" `* q=1, areaid被选择
" f: p2 z& J8 w* p' D  Q* U" g/ Y2 W; G+ A4 q
2 KEYPOINTS—kpinqr(kpid,key)
) V/ L+ m, ]* i2 ]$ }kpid—
查询的关键点,对于key=12,13,14为0) v4 k/ ^; W4 X! h% c
key —标识关于kpid的返回信息

2 O' R& a4 p8 Y! o5 \' P9 D5 S=1,选择状态1 ?6 u0 H& Z8 N% m
=12,定义的数目
: C2 `  }. o1 Q. Y: G3 n5 b2 i7 D=13,选择的数目! m! t# B7 u1 u: V8 x- Z# `# @5 ]( K
=14,定义的最大数目& d! C% G7 O/ j  j, x& P
=-1,数料号/ k( H" x* t+ |6 j7 s$ w6 {
=-2,单元类型7 I, `7 P' N/ i9 V
=-3,实常数
& |1 o5 y2 @5 _# [5 v$ U+ z( V=-4,节点数,如果已分网$ ^& ]: i/ Q/ q4 U8 ]9 _% f  Q
=-7,单元数,如果已分网
% b9 r9 t6 l" S# a& y# @, mkpinqr(kpid,key)的返回值$ v$ Z+ G& l- f% C! I
对于key=1; ]* J( s; u4 s) F" T
=-1,未选择
1 P5 o6 n2 o! s& R6 P: z
=0,未定义( O2 y* V6 [- H: G3 A( F, ^$ ^
=1, 选择, H  F0 Z3 P) Y9 M  Z, `+ o

, n  M) a/ a: ]; P: M9 d3 LINE—lsinqr(lsid,key)
5 a+ Y! @% O1 y+ j2 Wlsid—
查询的线段,对于key=12,13,14为02 e. B# @0 a" E5 O7 }8 ?
key—标识关于lsid的返回信息

" n# K  K9 h! X9 H=1, 选择状态
5 [' p% s" I2 I1 N( `; u0 s" s=2, 长度, {8 Y; Z# n6 A2 ?2 R1 t# C# b# V7 @0 ^
=12,定义的数目! u6 q7 O1 i6 _
=13,选择的数目" Q6 v& b6 p' {
=14,定义的最大数  ?( o; C+ L( l# k' d, |
=-1,材料号
. Y0 J, c9 ~0 I6 o=-2,单元类型
' P$ P. a% p  \. v% E=-3,实常数
% H# C% c) v# i# A8 L  z( ]9 R6 s=-4,节点数" y5 M+ q8 V- E
=-6,单元数0 t+ }5 u8 \3 N
# |, y+ x7 q5 u# o' t. o
4 NODE—ndinqr(node,key)! j2 R+ x, ]8 P# |4 Q
node—
节点号,对于key=12,13,14为0. I: Y: W' j" g- }4 O. R
key—标识关于node的返回信息

- Z6 Z- _& U" d. P& w' c* Z* x; T=1, 选择状态
2 L. \& \) a; h6 |=12,定义的数目
9 w4 S! Y. R; M=13,选择的数目; O5 d5 t7 O4 B; o9 @/ g
=14,定义的最大数" }! M; I, o% W' C3 {6 ?
=-2,超单元标记
1 K% g/ E% I* z- u9 C=-3,主自由度4 S2 c/ n6 a, L9 e4 x  M
=-4,激活的自由度
2 V8 ]( F- R. {- x6 ]6 x9 |0 M9 a=-5,附着的实体模型
5 h9 l4 d8 Y) N( ~% _4 M2 O) Andinqr(node,key)的返回值
% |) }! w& u( \! L" ?对于key=1
5 L2 }, w. @; v6 Z=-1,未选择
* D& `, ^3 M0 V
=0,未定义
; S1 n$ Y$ O. D# J/ q=1, 选择2 J2 f* F3 e6 c& Q
$ ?: u4 v5 A) a
5 VOLUMES—vlinqr(vnmi,key)
! d: Q2 K7 I2 w9 evnmi—
查询的体,对于key=12,13,14为0
9 p% k7 n; a% J. akey—标识关于vnmi的返回信息

$ M% ]+ R" M; ]* ?7 T3 {=1,选择状态4 |+ Z4 d2 a1 U
=12,定义的数目
: w4 s/ W. P- l1 a9 S* M=13,选择的数目  Y9 L. r5 l& q. Q/ C8 [
=14,定义的最大数目
- x+ i' t; j% r% C, [=-1,数料号
4 s% Z& ^2 a; ]- c2 q=-2,单元类型
+ e, y5 I/ w( Y- \5 s/ m=-3,实常数
9 d9 g" F+ B% h=-4,节点数' {) \3 u% S% f! |8 ]# m8 w5 B$ }( K
=-6,单元数2 d  L* O% U( o& \) `
=-8,单元形状
0 Z( Q# H% `" P=-9,中节点单元
6 \1 C5 ?) m0 L1 {# a, `=-10,单元坐标系! u0 K. c% x; k! D) t7 r
vlinqr(vnmi,key)的返回值
# M- H: L9 @1 M& `; _+ h& }对于key=19 R: h! c" o9 g, O6 h; r
=-1,未选择

! V: t% T/ \+ N4 S/ g8 _& t" v=0,未定义
8 q+ i* u8 C9 F8 Q! l  x=1, 选择
5 b& D0 ^* |) X2 d7 `4 \  R
.....................................1 \8 G, X! C+ x+ C" |/ B
ansys技巧.rar (217.26 KB, 下载次数: 22) : @; P9 p0 k+ X

9 L4 K7 w( k, d9 Z& e* S
发表于 2012-9-27 09:54 | 显示全部楼层
非常感谢您,谢谢!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|关于我们|sitemap|小黑屋|Archiver|手机版|UG网-UG技术论坛-青华数控模具培训学校 ( 粤ICP备15108561号 )

GMT+8, 2024-4-29 02:48 , Processed in 0.063834 second(s), 27 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表