青华模具培训学校

 找回密码
 注册

QQ登录

只需一步,快速开始

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

ansys技巧 word格式

[复制链接]
发表于 2012-9-11 09:26 | 显示全部楼层 |阅读模式
ansys技巧 word格式7 ^" f# y4 t% |2 m7 U8 }
, `% Y" I9 W" O5 o7 v% A
6 Y  s9 T% Z2 O- Q$ v
如何定制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)。
' c# T/ f% ?& d7 s! m
ANSYS 查询函数(Inquiry Function)
    在ANSYS操作过程或条件语句中,常常需要知道有关模型的许多参数值,如选择集中的单元数、节点数,最大节点号等。此时,一般可通过*GET命令来获得这些参数。现在,对于此类问题,我们有了一个更为方便的选择,那就是查询函数 — Inquiry Function。
% f# X: _* }3 P. ]/ P( w& W! R    Inquiry Function类似于ANSYS的 *GET 命令,它访问ANSYS数据库并返回要查询的数值,方便后续使用。ANSYS每执行一次查询函数,便查询一次数据库,并用查询值替代该查询函数。: q2 g6 A8 ?' A8 C) \3 {
    假如你想获得当前所选择的单元数,并把它作为*DO循环的上界。传统的方法是使用*GET命令来获得所选择的单元数并把它赋给一个变量,则此变量可以作为*DO循环的上界来确定循环的次数
# E( n2 G: @  J5 I+ g*get, ELMAX,elem,,count
" i# f' V1 [: D3 {" o; M*do, I, 1, ELMAX& m5 O5 t: ]: L! P3 K- F. p3 u

+ p# J( A, _/ {& U, M+ H; X; @" Q3 c! D
*enddo' P0 X! o6 o  E$ h% g( I
现在你可以使用查询函数来完成这件事,把查询函数直接放在*DO循环内,它就可以提供所选择的单元数
  y' s+ a$ Z3 c) ~*do, I, ELMIQR(0,13)
+ W# t. t1 O$ ]4 |4 n' h1 p* Z
+ n% |$ f% l# p; Y* h* i
  G8 y1 M4 I' @3 L  ^
*enddo0 M2 O5 h: v5 z, h1 A2 r& p9 {
这里的ELMIQR并不是一个数组,而是一个查询函数,它返回的是现在所选择的单元数。括弧内的数是用来确定查询函数的返回值的。第一个数是用来标识你所想查询的特定实体(如单元、节点、线、面号等等),括弧内的第二个数是用来确定查询函数返回值的类型的(如选择状态、实体数量等)。* F  p: S' Z# n* n6 X& d
    同本例一样,通常查询函数有两个变量,但也有一些查询函数只有一个变量,而有的却有三个变量。( Z0 P) k7 V' N' D  [  N
查询函数的种类和数量很多,下面是一些常用、方便而快速快捷的查询函数, p% Y( h% M# ?1 B8 t: L5 X
1 AREA—arinqr(areaid,key)
0 k2 h) D7 g7 w5 G. r3 A1 W) O) m1 \areaid—
查询的面,对于key=12,13,14可取为0;
) Q- b9 z; x! A4 ]  H% Kkey—标识关于areaidr的返回信息3 D, p7 c) y+ T) S' y& k8 [
=1, 选择状态
* i9 U+ ~, ?+ y7 W$ h% k=12,定义的数目/ q% v- V7 G/ S3 t( m( ]
=13,选择的数目
# D1 k# J& R8 x7 ]5 ~: |=14,定义的最大数
5 ~' e% b; k5 }" z; c( ~- X# `=-1,材料号
  R* F. B3 H2 K=-2,单元类型' k9 y9 p3 G/ [" Y: ~
=-3,实常数, {, a9 Q! {2 y8 {% B4 k  B$ }
=-4,节点数+ f4 {' B6 L  X! J/ W+ p- ^% d$ U% j
=-6,单元数* r6 L9 V4 I6 v: e8 |

# b; ?+ J3 K/ f2 Carinqr(areaid,key)的返回值8 o- u# S2 B" L
对于key=1, D) A( z( R8 |1 C  }/ v
=0, areaid未定义

7 q) ]* R, Y5 D6 a' }* {$ v8 x=-1,areaid未被选择
: i2 g1 C3 c, ^; t1 A$ m2 L=1, areaid被选择
3 r5 l4 r6 t4 v7 f2 N& ~
2 Q; \; \2 i$ |9 {: l" {2 KEYPOINTS—kpinqr(kpid,key)( v- ?+ p# T, O" N. C
kpid—
查询的关键点,对于key=12,13,14为0
4 ~; Y* ]8 c2 F$ F( ?, j4 F; Xkey —标识关于kpid的返回信息
! |: s+ v1 P4 y* N
=1,选择状态: F  T. _- U# k& d; Q
=12,定义的数目
* v0 `2 `* o9 t=13,选择的数目0 z8 l& Y& U" t
=14,定义的最大数目
8 L& T; @- m8 G2 k& w( j=-1,数料号! T- h- ~  M$ u9 w$ R& @
=-2,单元类型
, U) Q0 O" S5 E# R=-3,实常数
+ F8 G1 t, y7 \$ M$ w=-4,节点数,如果已分网3 Z+ p: g+ B7 M+ d/ v, a
=-7,单元数,如果已分网0 A3 @. z* h, t
kpinqr(kpid,key)的返回值3 c( [" o& S7 b1 W( l+ f
对于key=1
/ ?2 x, U) n# {5 R+ D% P, O  [=-1,未选择

, F9 @2 \* V) z: ]) b=0,未定义
6 o4 g, r! _6 L' M0 N0 _=1, 选择  f* W; M2 J( q# j3 I
) X3 M) d$ ?4 d6 p4 ]8 Z
3 LINE—lsinqr(lsid,key)0 W* d# T9 G1 v6 o
lsid—
查询的线段,对于key=12,13,14为0
+ j) k7 L' Z3 A+ @1 U8 c5 Ekey—标识关于lsid的返回信息
0 @( I; y1 S, a; L5 |0 ^
=1, 选择状态
) B8 v6 f, {+ C9 g5 V* u=2, 长度  a9 }$ x* y( K% J4 F# n
=12,定义的数目
, Y/ J5 q: q1 |=13,选择的数目$ e9 }0 b3 v# l4 o
=14,定义的最大数
% o- v2 W$ X: r=-1,材料号
) \. T( Z' f  U! e. c: W2 [! d" D$ g=-2,单元类型
  k/ `4 p+ [  z2 v: T=-3,实常数
. b/ R( E/ z$ j% V=-4,节点数
5 ^' [: {; S- W=-6,单元数2 @% C) t6 T5 S0 S, ^( r

2 d! H; V$ u3 ^4 NODE—ndinqr(node,key)) G* ~* ~0 w2 c6 a  L& C! d( p
node—
节点号,对于key=12,13,14为09 T7 V& u( h* ^& Q) D% g; A3 e" P
key—标识关于node的返回信息

; C3 Z0 ~1 r3 x=1, 选择状态: Q, V7 i& ~$ V+ }0 {3 T8 e
=12,定义的数目  H4 A+ {2 R; O7 C, u
=13,选择的数目
9 E9 e6 W2 u" r( @( z=14,定义的最大数5 r9 ]' P; s2 J3 p
=-2,超单元标记" Q3 U3 N' C4 s7 U  S) e, r2 _) k2 ?7 P: A
=-3,主自由度/ \2 F) h$ F6 {$ T5 F; P! p3 M
=-4,激活的自由度
) e1 l: z7 s$ s=-5,附着的实体模型
( ^: q0 B" u/ n, p0 K# F- o% dndinqr(node,key)的返回值
1 l+ ]3 }' p1 e2 @# @; }7 v# y对于key=11 B% H; i: Z3 g0 o
=-1,未选择
7 J, ~- m9 q7 G; n) f4 n$ x4 V
=0,未定义! K9 c$ Q$ D( ~* u8 x
=1, 选择
, k* x3 S7 i# U2 m  B3 [' W4 F5 }
# e0 a3 r+ B0 V5 Q7 c: n; M5 VOLUMES—vlinqr(vnmi,key)4 x; ]2 Q4 \4 r* V+ z) W6 I  B4 k6 s
vnmi—
查询的体,对于key=12,13,14为0
7 X1 _0 ^0 [; w- Gkey—标识关于vnmi的返回信息
7 q8 h1 M! R5 _7 a! ]
=1,选择状态" b7 L- ]. w5 B) z7 L
=12,定义的数目1 l& s+ g5 P$ K; t* }
=13,选择的数目& C( f5 [3 v8 Q, I
=14,定义的最大数目5 K2 N& M3 H: ~, z% L" l
=-1,数料号' v/ ?1 }9 R- U0 P, j
=-2,单元类型
% o3 s( t' C- V& M9 |' C=-3,实常数. N$ ~; y5 K' p! u% k/ h3 ~
=-4,节点数5 i: Z# N' h+ P% {) {! U
=-6,单元数
, ?+ h. F9 l+ z, I/ }! }=-8,单元形状
+ W1 j! P( n- o0 h* l8 Z=-9,中节点单元/ T4 ^% }+ i( z( n
=-10,单元坐标系
3 y- V/ h  e/ avlinqr(vnmi,key)的返回值
8 f" l- P0 q3 h  e, ?. h5 U) l. x+ n  r0 n对于key=1
% T+ R1 w0 k+ H) \& I$ r5 p=-1,未选择

. t' f$ W% ]1 O8 A1 s! j9 o=0,未定义
4 u0 `/ p( R5 Y$ X* B* Y; F& C=1, 选择
1 l$ K- N* S1 ^
...................................... p  d# `. _1 n) ]# E1 V! T! p
ansys技巧.rar (217.26 KB, 下载次数: 22)
/ w  G7 d8 X8 K* O; c. ?2 N: |2 D* M! }8 t' t* }& i8 Y
发表于 2012-9-27 09:54 | 显示全部楼层
非常感谢您,谢谢!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-2-21 03:10 , Processed in 0.069781 second(s), 27 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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