ansysEGENWord格式.docx
《ansysEGENWord格式.docx》由会员分享,可在线阅读,更多相关《ansysEGENWord格式.docx(10页珍藏版)》请在冰豆网上搜索。
![ansysEGENWord格式.docx](https://file1.bdocx.com/fileroot1/2023-2/1/004a1633-72ed-4d2c-8072-1f40b69c8d64/004a1633-72ed-4d2c-8072-1f40b69c8d641.gif)
/UNITS,LABEL
LABEL=SI
(公制,米、千克、秒)
LABEL=CSG
(公制,厘米、克、秒)
LABEL=BFT
(英制,长度=ft英尺)
LABEL=BIN
(英制,长度=in英寸)
定义节点:
N,NODE,X,Y,Z,THXY,THYZ,THZX
NODE:
欲建立节点的号码;
X,Y,Z:
节点在目前坐标系统下的坐标位置。
注意:
若在圆柱坐标系统下x,y,z对应r,θ,z;
在球面系统下对应r,θ,?
。
定义节点的集中力:
F,NODE,Lab,VALUE,VALUE2,NEND,NINC
NODE:
节点号码。
Lab:
外力的形式。
Lab=FX,FY,FZ,MX,MY,MZ(结构力学的方向、力矩方向)
=HEAT(热学的热流量)
=AMP,CHRG(电学的电流、载荷)
=FLUX(磁学的磁通量)
VALUE:
外力的大小。
NODE,NEND,NINC:
选取施力节点的范围和关联,故在建立节点时应先规划节点的号码,以方便整个程序的编辑。
定义作用于元素的分布力:
SFE,ELEM,LKEY,Lab,KVAL,VAL1,VAL2,VAL3,VAL4
ELEM:
元素号码。
LKEY:
建立元素后,依节点顺序,该分布力定义施加边或面的号码
力的形式。
Lab=PRES
结构压力
=CONV热学的对流
=HFLUX热学的热流率
VAL1~VAL4:
相对应作用于元素边及面上节点的值。
例如:
分布力位于编号为1的3d元素、第六个面,作用于此面的四个边上的力分别为:
10,20,30,40。
SEF,1,6,PRES,,10,20,30,40
ansys中关于文件读取,保存,及退出程序的命令:
/Filname,fname,key
指定新的工作文件名
fname:
文件名及路径,默认为先前设置的工作路径
使用已有的log和error文件
使用新的log和error,但不删除旧的.
/Title,tile
指定一个标题
/Exit,slab,Fname,Ext,--,
退出程序
Slab:
model,
仅保存模型数据文件(默认)
solu
保存模型及求解数据
all,
保存所有的数据文件
nosave,
不保存任何数据文件
/Input,Fname,Ext,--,LIne,log
读入数据文件
Fname,文件名及目录路径,默认为先前设置的工作目录
Ext,
文件扩展名
后面的几个参数一般可以不考虑.
(注):
用此命令时,文件名及目录路径都必须为英文,不能含有中文字符.
/Pbc,item,--,key,min,max,abs
在显示屏上显示符号及数值
item:
u,
所加的位移约束
rot,
所加的转角约束
temp
所加的温度荷载
F
所加的集中力荷载
cp
耦合节点显示
ce
所加的约束方程
acel
所加的重力加速度
all
显示所有的符号及数值
key
:
不显示符号
显示符号
2
显示符号及数值
[以上只列出了一些常用的item,详细的可参考帮助文档]
/plopts,vers,0
不在屏幕上显示ansys标记
1.
wpoffs,xoff,yoff,zoff
移动工作平面
xoff-x方向移动的距离
yoff-y方向移动的距离
zoff-z方向移动的距离
2.csys,4
激活该局部坐标系
3.wprota,thxy,thyz,thzx
旋转工作平面
thxy-绕z轴旋转
thyz-绕x轴旋转
thzx-绕y轴旋转
4.改变划分网格后的单元
首先:
esel,Type,
Item,
Comp,
VMIN,
VMAX,
VINC,
KABS
type中有
s-选择新的单元
r-在所选中的单元中再次选单元
a-再选别的单元
u-在所选的单元中除掉某些单元
all-选中所有单元
none-不选
inve-反选刚才没有被选中的所有单元
stat-显示当前单元的情况
其中
Comp一般系统默认
VMIN-选中单元的最小号
VMAX-选中单元的最大号
VINC-单元号间的间隔
KABS:
0---核对号的选取
1----取绝对值
如:
esel
其次:
emodif,IEL,
STLOC,
I1,
I2,
I3,
I4,
I5,
I6,
I7,
I8
改变选中的单元类型为所需要的类型
5.
显示所有单元元素:
/eshape,SCALE
scale
0--一般地显示面、体单元元素(系统默认)
1--显示所有的元素
/eshape,1
6.
eplot,all
可以看到所有单元
7.lfillt,NL1,
NL2,
RAD,
PCENT
对两相交的线进行倒圆
NL1-第一条线号
NL2-第二条线号
RAD-圆角半径
PCENT-是否生成关键点,一般为默认
lfillt,1,2,0.5
D,
NODE,
Lab,
VALUE,
VALUE2,
NEND,
Lab2,
Lab3,
Lab4,
Lab5,
Lab6
--
定义节点的自由度约束.
NODE,节点编号,
Lab,自由度编号,如X向,Y向等
VALUE,约束点位移,实部,VALUE2,如果位移为复数,则为虚部
,定义的终止节点编号和节点编号增量
该部分节点的其他自由度编号。
同lab
2.LATT,
MAT,
REAL,
TYPE,
--,
KB,
KE,
SECNUM
定义线的属性,有限元划分用
TYPE分别为材料,实常数,单元类型编号,
KB,KE,定义截面的方向关键点,如beam18x系列,默认两关键点一致
定义的截面的编号
3.PLDISP,
KUND
显示结构变形图
kund:
只显示变形后的结构图
显示变形后的结构图+变形前的结构图
显示变形后的结构图+变形前的结构边界图
4.FLIST,
NODE1,
NODE2,
NINC
列表节点力荷载
所列表的节点范围是:
从节点编号node1到node2,以NINC的节点增加数
5.DLIST,
列表节点约束.
6.LSEL,
Type,
KSWP
选择一组线的子集
Type
定义选择集的类型
可以为
s-选择一个新的子集,默认如此
r-从当前选择子集中选择一部分作为新的子集
a-选择一个新的子集附加到当前选择集上
inve-觉得有时比较重要,对当前子集取数学上集合的逆操作
all-选择全部的线
还有u,none,stat等选项
Item
,comp
一般取item
comp
line(材料mat
单元类型type
实常数R)
对应量的编号
loc坐标位置
x,y,z
VINC,根据Item
,comp取的量,而与之对应的量的数值范围;
起始量的数值,终止量的数值,量的增加数值
仅选择线
选择线外还将与线有关的属性比如关键点,单元,节点等一起选中
在ansys下的ls-dyna中编的程序里写入
edwrite,both
可生成d3plot文件,这样可在“独立”的ls-dyna中读入该文件。
这是我的经验。
wpcsys,-1,0
将工作平面与总体笛卡尔系对齐
csys,1
将激活坐标系转到总体柱坐标系
antype,static
定义分析类型为静力分析
/post1中的几个命令:
set,
lstep,
sbstep,
fact,
king,
time,
angle,
nset
设定从结果文件读入的数据
lstep
荷载步数
sbstep:
子步数,缺省为最后一步
time:
时间点(如果弧长法则不用)
nset:
data
set
number
dscale,
wn,
dmult
显示变形比例
wn:
窗口号(或all),缺省为1
dmult,
0或auto
自动将最大变形图画为构件长的5%
pldisp,
kund
显示变形的结构
仅显示变形后的结构
显示变形前和变形后的结构
显示变形结构和未变形结构的边缘
PRETAB,
LAB1,
LAB2,
……LAB9
沿线单元长度方向绘单元表数据
LABn
空:
所有ETABLE命令指定的列名
列名:
任何ETABLE命令指定的列名
PLLS,
LABI,
LABJ,
FACT,
LABI:
节点I的单元表列名
LABJ:
节点J的单元表列名
FACT:
显示比例,缺省为1
kund:
不显示未变形的结构
变形和未变形重叠
变形轮廓和未变形边缘
etable,
lab,item,comp
将单元的某项结果制作成表格,以供pretable命令输出,
lab:
字段名称,自己指定
结果的顶目名称,在每个单元的说明中有(在单元说明表中冒号左边的
comp,
结果项目名称的分量,在单元说明表中冒号右边的
比如将plane42单元的x应力分量制成表
etable,sx,x,x
LACAL,KCN,KCS,XC,YC,ZC,THXY,THYZ,THZX,PAR1,PAR2
定义区域坐标系统,该命令执行后,ANSYS坐标系统自动更改为新建立的坐标系统,故可以定义许多区域坐标系统,以辅助有限元模型的建立。
该区域坐标系统的确定代号,大于10的任何一个号码都可以。
该区域坐标系统的属性。
0,1,2分别代表卡式坐标,圆柱坐标,球面坐标。
该区域坐标系统与整体坐标系统原点的关系。
该区域坐标系统与整体系统X,Y,Z轴的关系
claer,nl1,nl2,lmesh
就是将后面的直线网格化之后的节点和元素都删除
但是共享节点依然存在
mshkey,key
声明是使用自由化网格(key=0)
对应网格(key=1)
或者是混合网格(key=2)
后面两种我因为是新手,所以不大会用,一般都用自由网格~~
关于工作平面:
KWPAVE,
P1,
P2,
P3,
P4,
P5,
P6,
P7,
P8,
P9
把工作平面的中心移动到以上几点的平均点
最多9
如果只选一点,那么就是把工作平面的中心移动到此点
WPOFF,
XOFF,
YOFF,
ZOFF
移动工作平面,注意xoff,yoff,zoff是相对当前点的移动量
而不是整体坐标
WPROT,
THXY,
THYZ,
THZX
和上面的一样,是相对当前的工作平面选择一个角度,默认设置是角度为单位
wpstyl
关闭工作平面显示
Nummrg,label,toler,
Gtoler,action,switch
合并相同位置的item
label:
要合并的项目
node:
节点,
Elem,单元,kp:
关键点(也合并线,面及点)
mat:
材料,type:
单元类型,Real:
实常数
cp:
耦合项,CE:
约束项,CE:
约束方程,All:
所有项
toler:
公差
Gtoler:
实体公差
Action:
sele
仅选择不合并
空
合并
switch:
较低号还是较高号被保留(low,
high)
可以先选择一部分项目,再执行合并。
如果多次发生合并命令,一定要先合并节点,再合并关键点。
合并节点后,实体荷载不能转化到单元,此时可合并关键点解决问题。
我也感觉和Glue效果一样,但是它有独到的好处的。
numcmp是压缩编号,对计算没有影响的。
一个条件命令
u
*if,val1,
oper,
val2,
base:
条件语句
val1,
val2:
待比较的值(也可是字符,用引号括起来)
oper:
逻辑操作(当实数比较时,误差为1e-10)
eq,
ne,
lt,
gt,
le,
ge,
ablt,
abgt
当oper结果为逻辑真时的行为
lable:
用户定义的行标志
stop:
将跳出anasys
exit:
跳出当前的do循环
cycle:
跳至当前do循环的末尾
then:
构成if-then-else结构
一个循环命令
*do,
par,
ival,
fval,
inc
定义一个do循环的开始
par:
循环控制变量
inc:
分别为起始值,终值,步长(可正可负)
……
*enddo
定义一个do循环的结束
一个网格划分命令
用desize定义单元尺寸时单元划分应遵守的级别
高:
lesize
kesize
esize
desize
用smartzing定义单元尺寸时单元划分应遵守的级别
smartsize
定义表、数组等真的很好用哦
dim,
type,
imax,
jmax,
kmax,
var1,
vae2,
var3
定义数组
数组名
type:
array
数组,如同fortran,下标最小号为1,可以多达三维
char
字符串组(每个元素最多8个字符)
table
表
imax,jmax,
kmax
各维的最大下标号
var1,var2,var3
各维变量名,缺省为row,column,plane
在ANSYS帮助系统中关于*SET命令的注释下列出了ANSYS中可以使用的数学函数。
所有这些数学函数均可以在ANSYS环境中使用,这些数学函数包括:
ABS(X)
求绝对值
ACOS(X)
反余弦
ASIN(X)
反正弦
ATAN(X)
反正切
ATAN2(X,Y)
反正切,
ArcTangent
of
(Y/X)
可以考虑变量X,Y
的符号
COS(X)
求余弦
COSH(X)
双曲余弦
EXP(X)
指数函数
GDIS(X,Y)
求以X为均值,Y为标准差的高斯分布,在使用蒙地卡罗法研究随机荷载和随机材料参数时,可以用该函数处理计算结果
LOG(X)
自然对数
LOG10(X)
常用对数(以10为基)
MOD(X,Y)
求
X/Y的余数.
如果
Y=0,
函数值为
NINT(X)
求最近的整数
RAND(X,Y)
取随机数,其中X
是下限,
Y是上限
SIGN(X,Y)
取
X的绝对值并赋予Y的符号.
Y>
=0,
函数值为|X|,
Y<
0,
函数值为-|X|,.
SIN(X)
正弦
SINH(X)
双曲正弦
SQRT(X)
平方根
TAN(X)
正切
TANH(X)
双曲正切
esel,s,mat,,1
选择材料号为1的单元
*get,emin,elem,,num,min
获得最小的单元号
*get,emax,elem,,num,max
获得最大的单元号
*DO,I,emin,emax
作循环
*GET,V1,ELEM,I,VOLU
获得单元的体积存到V1的变量中
V=V+V1
求和获得材料1的总体积
把一个矩阵的一列加起来的方法
提取当前选择集中的结点总数存入变量aaa1;
提取当前选择集中的结点的最小结点号存入变量aaa2;
定义aaa1×
2数组aaa3;
开始循环:
aaa3数组的第一列存储结点号;
aaa3数组的第二列存储Sx;
下一个结点号存入变量aaa2;
循环结束。
/post1
*get,aaa1,node,0,count
*get,aaa2,node,0,num,min
*dim,aaa3,array,aaa1,2
*do,i,1,aaa1
aaa3(i,1)=aaa2
*get,aaa3(i,2),node,aaa2,s,x
aaa2=ndnext(aaa2)
L,
NDIV,
SPACE,
XV1,
YV1,
ZV1,
XV2,
YV2,
ZV2:
在两个关键点之间定义一条线。
功能:
在当前激活坐标系统下,在两个指定关键点之间生成直线或曲线。
P1,P2:
线的起点和终点。
NDIV:
这条线的单元划分数。
一般不用,指定单元划分数推荐用LESIZE。
这里需要说明一下:
如果你的模型相对规则,为了得到高质量的网格,不妨在划线的时候指定单元划分数,这样,既方便又能按照自己的意愿来分网。
SPACE:
间隔比。
通常不用,指定间隔比推荐使用命令LESIZE。
说明:
线的形状由激活坐标系决定,直角坐标系中将产生一条直线,柱坐标系中,随关键的坐标不同可能产生直线,圆弧线或螺旋线。
KGEN,
ITIME,
NP1,
NP2,
DZ,
KINC,
NOELEM,
IMOVE:
通过一组关键点生成额外的关键点。
ITIME:
生成操作总共执行的次数,如果要生成额外的点,该值必须大于1。
NP1,NP2,NINC:
被生成的那组关键点的编号为NP1至NP2,编号增量为NINC(缺省为1)。
DX,DY,DZ:
关键点在激活坐标系下的位置增量(柱坐标系和球面坐标系下要注意坐标的变换)。
KINC:
生成的点集与原始点集之间的增量值。
如果是0,则指定为最低可用关键点编号。
NOELEM:
指定是否单元和节点也随之生成。
0,生成;
1,不生成。
指定关键点是否被移除或重新定义。
0,按照ITIME要求生成额外关键点;
1,移除原始关键点到新的位置,保持编号不变(ITIME,KINC,NOELEM被忽略)。
ANSYS的命令流里经常看到一些相对比较固定的代码,这些代码组合在一起构成ANSYS
的一个操作。
比如,通过旋转命令将面生成体的操作,命令流如下:
TYPE,2
!
指定生成体的单元类型
EXTOPT,ESIZE,18,0,
指定单元划分数
EXTOPT,ACLEAR,1
清除面网格
VROTAT,ALL,,,,,,15,16,
绕关键点15,16构成的轴将所划的面网格旋转360
这一组代码在GUI方式下通常由一个或几个对话框组成,还有的命令有时需要同时使用,否则就会出错。
想在自己定义的坐标系下编辑有限元模型,需要定义坐标系并激活,然后将所有节点移到当前坐标系中。
命令流如下:
WPRO,,,90
将工作平面绕Y轴旋转90度
CSWPLA,11,1,1,1,
在工作平面原点创建柱坐标系,并激活
NROTAT,ALL
将所有节点旋转到激活坐标系
为了能充分发挥命令流的优势,建议各位把自己常用的代码贡献出来,这样,不仅熟悉了命令,更重要的是,掌握了一种通过命令流来实现的ANSYS操作。