ansys 数据的输入输出

合集下载

对ansys主要命令的解释

对ansys主要命令的解释

对ansys主要命令的解释1,/PREP7 ! 加载前处理模块2,/CLEAR,NOSTART ! 清除已有的数据, 不读入启动文件的设置(不加载初始化文件)初始化文件是用于记录用户和系统选项设置的文本文件/CLEAR, START !清除系统中的所有数据,读入启动文件的设置/FILENAME, EX10.5 ! 定义工程文件名称/TITLE, EX10.5 SOLID MODEL OF AN AXIAL BEARING ! 指定标题4,F,2,FY,-1000 ! 在2号节点上施加沿着-Y方向大小为1000N的集中力6,FINISH ! 退出模块命令7,/POST1 ! 加载后处理模块8,PLDISP,2 ! 显示结构变形图,参数“2”表示用虚线绘制出原来结构的轮廓9,ETABLE,STRS,LS,1 ! 用轴向应力SAXL的编号”LS,1”定义单元表STRSETABLE, MFORX,SMISC,1 ! 以杆单元的轴力为内容, 建立单元表MFORXETABLE, SAXL, LS, 1 ! 以杆单元的轴向应力为内容, 建立单元表SAXLETABLE, EPELAXL, LEPEL, 1 ! 以杆单元的轴向应变为内容, 建立单元表EPELAXLETABLE,STRS_ST,LS,1 !以杆件的轴向应力“LS,1”为内容定义单元表STRS_STETABLE, STRS_CO, LS,1 !以杆件的轴向应力“LS,1”定义单元表STRS_COETABLE,STRSX,S,X ! 定义X方向的应力为单元表STRSXETABLE,STRSY,S,Y ! 定义Y方向的应力为单元表STRSY*GET,STRSS_ST,ELEM,STEEL_E, ETAB, STRS_ST !从单元表STRS_ST中提取STEEL_E单元的应力结果,存入变量STRSS_ST;*GET, STRSS_CO,ELEM,COPPER_E,ETAB,STRS_CO”从单元表STRS_CO中提取COPPER_E单元的应力结果,存入变量STRSS_CO10 FINISH !退出以前的模块11, /CLEAR, START ! 清除系统中的所有数据,读入启动文件的设置12 /UNITS, SI !申明采用国际单位制14 /NUMBER, 2 !只显示编号, 不使用彩色/NUMBER, 0 ! 显示编号, 并使用彩色15 /SOLU ! 进入求解模块:定义力和位移边界条件,并求解ANTYPE, STATIC ! 申明分析类型是静力分析(STATIC或者0)OUTPR, BASIC, ALL ! 在输出结果中, 列出所有荷载步的基本计算结果OUTPR,BASIC,ALL !指定输出所有节点的基本数据OUTPR,BASIC,LAST ! 选择基本输出选项,直到最后一个荷载步OUTPR,,1 ! 输出第1个荷载步的基本计算结果OUTPR,BASIC,1 ! 选择第1荷载步的基本输出项目OUTPR,NLOAD,1 ! 指定输出第1荷载步的内容OUTRES,ALL,0 !设置将所有数据不记录到数据库。

ansys 数据的输入输出

ansys 数据的输入输出

关于ANSYS的APDL中数据的输入输出格式一、输入格式要求ANSYS的APDL语言其语法等各方面均与Fortran有很大的共通之处。

在数据的输入输出格式方面也可以参考Fortran。

对于初学者来说,输入数据时更容易引发错误,所以下面谈几点在这方面的小认识。

APDL 从外部文件输入数据,一般是采用*vread命令实现,而输入格式一般是在此命令的下一行定义,关于此命令的具体应用,可参见ANSYS帮助。

在输入格式方面与Fortran不同:(1)APDL在数值方面没有整型(I)、G型描述符,字符型数据采用A描述符,没有H描述符。

(2)在Fortran中如果数据是整数,但是输入格式采用实数(如单精度浮点型F),则系统可以按指定格式自动为数据加上小数点,但在APDL中如输入数据为整数,如:6,则格式Fw.d中的d只能为零,否则会出现读入错误;而如果是6.则Fw.d中的d可以不为0。

另外在输入时还容易引起输入错误的是:(1) 输入格式的长度大于数据长度(指前一个数据的起至紧接的下一个数据的起始前一位,小数点和负号均占一位),如6._ _ _ _-5.6,前面的数据长度应为6,如果输入格式Fw.d中的w>6,则会出现读入错误;(2)格式语句应置于*v r e a d的下一行,两行之间可以有空行,但不能有其它语句,甚至是注释语句也不能有。

二、输出格式输出与输入在格式方面基本一致,用*vwrite执行,但也有不同之处:输出时可以使用%c控制字符输出,%wI控制整数输出;%w.pF或%w.pE或%w.pG 控制实数输出;不能加括号。

如格式语句:(F6.0,F5.2,A3),对应于:%6.0F%5.2F%3c;应注意后一种格式中没有用逗号相隔开,也没有用括号括起,如有逗号,逗号也将一并输出。

注意:输入输出格式最好从一行的开始写,前面不要有空格用%号(%wI)的这种格式可以输出整型数字。

%这种控制语句也应紧接*vwrite行,可以有空行,但不能有其它语句夹在中间(注释也不行)。

有限元分析软件ANSYS命令流中文说明4 4

有限元分析软件ANSYS命令流中文说明4 4

有限元分析软件ANSYS命令流中文说明4 4有限元分析软件ANSYS命令流中文说明4/42010-05-23 21:151设置分析类型ANTYPE,Antype,status,ldstep,action其中antype表示分析类型STATIC:静态分析MODAL:模态分析TRANS:瞬态分析SPECTR:谱分析2 KBC,KEY制定载荷为阶跃载荷还是递增载荷EKY=0递增方式KEY=1阶跃方式3 SOLVE开始一个求解运算4 LSSOLVE读入并求解多个载荷步5 TIME,time设置求解时间有时在分析中需要进入后处理,然后在保持进入后处理之前的状态的情况下接着算下去,可以使用以下的方法:PARSAV,ALL,PAR,TXT!PARSAV命令是储存ANSYS的参数,ALL代表所有参数,PAR是文件名,TXT是扩展名/SOLU ANTYPE,REST,CruStep-1,,CONTINUE!ANTYPE是定义分析类型的命令,REST代表重启动,CruStep代表本载荷步的编号PARRES,NEW,PAR,TXT!PARRES是恢复参数的命令,NEW表示参数是以刷新状态恢复,PAR和TXT 代表了储存了参数的文件名和扩展名如果有单元生死的问题,可以这样处理:ALLSEL,ALL*GET,E_SUM_MAX,ELEM,NUM,MAX!得到单元的最大编号,即单元的总数ESEL,S,LIVE!选中"生"的单元*GET,E_SUM_AL,ELEM,COUNT*DIM,E_POT_AL,E_SUM_MAX!单元选择的指示*DIM,E_NUM_AL,E_SUM_AL!单元编号的数组J=0!读出所选单元号*DO,I,1,E_SUM_MAX*VGET,E_POT_AL(I),ELEM,I,ESEL!对所有单元做循环,被选中的单元标志为"1"*IF,E_POT_AL(I),EQ,1,THEN J=J+1 E_NUM_AL(J)=I*ENDIF*ENDDO ALLSEL,ALL在重启动之后恢复单元生死状态*if,E_SUM_AL,ne,0,then*do,i,1,Num_Alive esel,a,E_NUM_AL(i)*enddo ealive,all allsel*endif/WINDOW,WN,XMIN,XMAX,YMIN,YMAX,NCOPY注意x的坐标是-1到1.67,y坐标是-1到1 Xmin=off on,FULL,LEFT,RIGH,TOP,BOT,LTOP,LBOT,RTOP,RBOT注意一个问题,除了1号窗口外,其他的不能用鼠标操作,只用先发/view 和/dist,然后用/replot。

ANSYS数据导出:节点、单元、振型

ANSYS数据导出:节点、单元、振型

又参考了一下ANSYS帮助文件中的APDL编程部分,以及网上的一些意见,可以有更方便地得到节点坐标,单元内的节点列表的方法。

在一个文本文件中写几条命令就可以了。

而且可以指定输入写入的格式,不会出现两个数据首尾相接,在MATLAB中无法区分的问题。

得到节点坐标和单元内包含的节点的程序如下,可以在ANSYS的帮助中找到每一个命令的详细解释。

将下面的程序拷贝到一个文本文件中filename.txt,保存,去掉后缀名TXT,再拷贝到工作目录下。

在命令提示符下输入*use filename,生产一个geomfile.txt文件,打开可以看到里面的数据! Get the coordinates of each node! Get the node list of each element! By:LiuXiaoqin(liuxqsmile@), at nuaa,*get,nodenum,node,,num,max ! 获得节点的数目*dim,nodepos,array,nodenum,3 ! nodepos存放节点的坐标*do,i,1,nodenum,1*get,nodepos(i,1),node,i,loc,x !获得节点的X坐标*get,nodepos(i,2),node,i,loc,y*get,nodepos(i,3),node,i,loc,z*enddo*get,elemnum,elem,,num,max !得到单元的总数目*dim,elemlist,array,elemnum,6 !单元包含的节点列表,指定每个单元包含6个节点,根据情况修改*do,i,1,elemnum,1*do,ii,1,6,1*get,elemlist(i,ii),elem,i,node,ii !获得节点编号*enddo*enddo*cfopen,geomfile,txt !打开文件,写入数据*vwrite,0(F8.0,' Coordinates of each node')*vwrite,sequ,nodepos(1,1),nodepos(1,2),nodepos(1,3)(F8.0,3e16.8)*vwrite,0(F8.0,' Nodes No. of each element')*vwrite,sequ,elemlist(1,1),elemlist(1,2),elemlist(1,3),elemlist(1,4),elemlist(1,5),elemlist(1,6)(F8.0,6f8.0)*vwrite,0(F8.0)*cfclos获得振型的方法也类似,首先获得模态的个数,然后读取每一阶模态的频率和每个节点的偏移量!从ANSYS中导出模态频率及振型数据!By:LiuXiaoqin(liuxqsmile@), at nuaa,*get,nodenum,node,,num,max*set,tempvar,0*set,modenum,0!获得模态的阶数*do,i,1,100,1*get,tempvar,mode,i,freq*if,tempvar,LT,0.0001,THEN*if,modenum,LT,0.0001,THEN*set,modenum,(i-1)*endif*endif*enddo!*dim,modefqda,array,modenum,2*dim,modeshp,array,nodenum,3*cfopen,modefile,txt*do,i,1,modenum,1*get,modefq,mode,i,freq*get,modeda,mode,i,damp*vwrite,modefq,modeda(2e16.8)set,1,i!获得每个节点的位移*do,ii,1,nodenum,1*get,modeshp(ii,1),node,ii,u,x*get,modeshp(ii,2),node,ii,u,y*get,modeshp(ii,3),node,ii,u,z*enddo*vwrite,sequ,modeshp(1,1),modeshp(1,2),modeshp(1,3)(F8.0,3e16.8)*vwrite,0(F8.0)*enddo*cfclos。

在ANSYS中使用VWRITE和VREAD命令输出和读入数据

在ANSYS中使用VWRITE和VREAD命令输出和读入数据
*cfopen命令的使用格式:*cfopen,fname,ext,--,loc
其中:fname是带路径的文件名(两者允许至多250字符长度),缺省路径为工作目录,文件名缺省为jobnmae。ext是文件的扩展名(至多是8个字符长度)。如果fname为空,那么扩展名缺省为cmd。--表示该域是不需要使用的值域。loc用于确定打开的文件已经存在时,缺省表示采用覆盖方式写数据到文件中,设置成append表示采用追加方式写数据到文件中。
与*cfopen成对使用的另外一个命令时*cfclos命令,总是在*cfopen命令与一序列数据*vwrite命令之后,用于关闭用*cfopen命令打开的文件。
*cfclos命令的使用格式如下:*cfclos
在*vwrite命令行之后必须紧跟写出数据的格式说明行,规定*vwrite所写出的每项的数据的格式描述符。注意:格式行前面不需要format格式标识字,直接填写一序列的格式描述符,所有的格式描述符必须用一对圆括号括起来。常用的格式描述符的说明用法如下:
注意:该操作不能通过ansys命令输入窗口进行执行,只能通过外部文件运行。。
数组矢量要指定起始元素位置(如MYARRAY(1,2,1))。可以用表达式来计算数据文件中每一行的位置。关键字SEQU将从1开始写一个连续的整数列。
*vwrite命令的使用格式如下:
*VWRITE, Par1, Par2, Par3, Par4, Par5, Par6, Par7, Par8, Par9, Par10, Par11,
bb(1)=''i am'',''a good'',''man''
*cfopen,byb,dat

ANSYS使用心得

ANSYS使用心得

1.图象的输出在PlotCtrls>Hardcopy>to file2.所有的Ansys命令可以通过File>write DB log file输出命令行(后缀为lgw的文件),可以通过记事本来修改;命令的读入通过File>read Input form3.Ok为执行该操作并退出,Apply为执行该操作但不退出。

4.帮助系统中,鼠标右键为进入下一章节(命令、字母、单元),鼠标中键为进入上一章节(命令、字母、单元)。

5.Jobname.db是当前数据库文件的备份。

命令RESUME_DB包含了上一工作状态的全部内容(命令,输入、结果),和read Input form *.lgw不一样(*.lgw只是存储了命令,还得一步步的执行,但是*.lgw能够修改,而Jobname.db不能修改)。

6.应该保存的文件有:log文件(.log);数据库文件(.db);结果文件(.rst,.rth);荷载步文件(.so1,.so2…);输出文件(.out);物理环节文件(.ph1,.ph2…)。

7.节点结果(Nodel solution)是节点处的平均值,而单元结果(Element solution)是非平均值。

8.粘结(Glue)和交迭(overlap)的区别:二者都是将图元连接在一起,并保留各自的边界。

会将所有相交或者重合的线、面打断,形成更为细小的线、面,为网格的划分提供方便。

不同的是,overlap必须是有重叠的部分。

使用相加(Add)重叠的部分将连接在一起,内部边界线将消失(Glue和overlap 不会)。

故,Glue和overlap适用于不同的物质或者要划分更为细致的单元。

9.注意全局坐标(有直角,球,圆柱坐标)、局部坐标(标识为11)、工作平面坐标的区别,可以相互进行切换(Workplane>Change Active CS to)激活,工作平面坐标是为了绘图方便而设立,可以自由设立平面(坐标指示按照右手螺旋法则)。

ansys 保存数据

ansys 保存数据

Ansys保存数据分两步完成:
1、数据的提取:大多数情况下,比较关心的是最值,最值的提取通过nsort命令来完成,
nsort可以对特定的节点进行升序或降序排列,然后用*GET语句(*GET,par,sort,0,max/imax)得到最值。

2、通过这些方法处理的得到的数据往往希望把他们单独保存在一个文件里。

这需要另建一
个文件,输入命令*cfopen,*vwrite,*cfclos,完成文件的创建写入和关闭,其中*vwrite 的用法是1、输入文字:
*vwrite
(’要输入的文字’)
2写入变量值
*vwrite,par1,par2,…
(fw.d,’ ’,fw.d)
其中fw.d为数据格式,f表示浮点数,w为数据长度,d为小数位数。

在apdl中调用该文件采用/input语句,在GUI中file/read file,可以通过log日志查看录用的代码。

总结,APDL中完成了数据的处理,然后通过/input命令调用数据保存程序(在另外的txt文件中),就可以实现数据的保存了。

数据格式方面没有整数格式(Id),采用G格式可以灵活地表示出数据。

对ansys主要命令的解释

对ansys主要命令的解释

对ansys主要命令的解释/CLEAR,READ--清除内存中的所有数据。

“READ”选项表示是否读入初始化文件。

缺省项“START”表示读入STARTXX.ANS文件。

“NOSTART”表示不用读入STARTXX.ANS文件。

这里的“XX”表示ANSYS的版本号,如ANSYS5.7就是“57”,ANSYS7.0就是“70”本文给出了ansys主要命令的一些解释。

1,/PREP7 ! 加载前处理模块2,/CLEAR,NOSTART ! 清除已有的数据, 不读入启动文件的设置(不加载初始化文件)初始化文件是用于记录用户和系统选项设置的文本文件/CLEAR, START !清除系统中的所有数据,读入启动文件的设置/FILENAME, EX10.5 ! 定义工程文件名称/TITLE, EX10.5 SOLID MODEL OF AN AXIAL BEARING ! 指定标题4,F,2,FY,-1000 ! 在2号节点上施加沿着-Y方向大小为1000N的集中力6,FINISH ! 退出模块命令7,/POST1 ! 加载后处理模块8,PLDISP,2 ! 显示结构变形图,参数“2”表示用虚线绘制出原来结构的轮廓9,ETABLE,STRS,LS,1 ! 用轴向应力SAXL的编号”LS,1”定义单元表STRSETABLE, MFORX,SMISC,1 ! 以杆单元的轴力为内容, 建立单元表MFORXETABLE, SAXL, LS, 1 ! 以杆单元的轴向应力为内容, 建立单元表SAXLETABLE, EPELAXL, LEPEL, 1 ! 以杆单元的轴向应变为内容, 建立单元表EPELAXL ETABLE,STRS_ST,LS,1 !以杆件的轴向应力“LS,1”为内容定义单元表STRS_ST ETABLE, STRS_CO, LS,1 !以杆件的轴向应力“LS,1”定义单元表STRS_COETABLE,STRSX,S,X ! 定义X方向的应力为单元表STRSXETABLE,STRSY,S,Y ! 定义Y方向的应力为单元表STRSY*GET,STRSS_ST,ELEM,STEEL_E, ETAB, STRS_ST !从单元表STRS_ST中提取STEEL_E 单元的应力结果,存入变量STRSS_ST;*GET, STRSS_CO,ELEM,COPPER_E,ETAB,STRS_CO”从单元表STRS_CO中提取COPPER _E单元的应力结果,存入变量STRSS_CO10 FINISH !退出以前的模块11, /CLEAR, START ! 清除系统中的所有数据,读入启动文件的设置12 /UNITS, SI !申明采用国际单位制14 /NUMBER, 2 !只显示编号, 不使用彩色/NUMBER, 0 ! 显示编号, 并使用彩色15 /SOLU ! 进入求解模块:定义力和位移边界条件,并求解ANTYPE, STA TIC ! 申明分析类型是静力分析(STATIC或者0)OUTPR, BASIC, ALL ! 在输出结果中, 列出所有荷载步的基本计算结果OUTPR,BASIC,ALL !指定输出所有节点的基本数据OUTPR,BASIC,LAST ! 选择基本输出选项,直到最后一个荷载步OUTPR,,1 ! 输出第1个荷载步的基本计算结果OUTPR,BASIC,1 ! 选择第1荷载步的基本输出项目OUTPR,NLOAD,1 ! 指定输出第1荷载步的内容OUTRES,ALL,0 !设置将所有数据不记录到数据库。

有限元软件ANSYS主要菜单中文解释

有限元软件ANSYS主要菜单中文解释

ANSYS9.0程序主要菜单中文解释(1) 实用菜单窗口【Utility Menu】实用菜单中的子菜单都是下拉菜单,包括有:【File】文件管理菜单【Select】选择菜单【List】显示菜单【Plot】绘图菜单【PlotCtrls】绘图控制菜单【WorkPlane】工作平面菜单【Parameters】参数控制菜单【Macro】宏管理菜单【MenuCtrls】菜单控制菜单【Help】帮助菜单a. 文件管理菜单【File】【Clear & Start New…】清除或重新启动【Change Jobname…】改变作业名【Change Directory…】改变目录【Change Title…】改变题目【Resum Jobname.db…】取回作业【Resum from…】从目录中取回【Save as Jobname.db】储存作业【Save as…】另存作业【Write DB Log file…】输出.db Log文件【Read Input from…】读入文件【Switch Output to ►】输出结果文件【List ►】显示文件内容【File Options ►】对文件进行重命名、删除和复制等操作【ANSYS File Options…】设定ANSYS文件的属性等【Import ►】导入其他CAD系统的文件【Export…】导出IGES格式的文件【Report Generator…】报告生成器【Exet…】退出b. 选择菜单【Select】【Entites…】选择实体【Component Manager…】组元管理【Comp/Assembly ►】选择组元和集合【Everything】重新激活整个模型【Everything Below ►】激活某类实体c.显示菜单【List】【File ►】显示文件内容【Status ►】显示选取内容的状态【Keypoint ►】显示关键点的属性和相关数据【Lines…】显示线的属性和相关数据【Areas】显示面的属性和相关数据【V olumes】显示体的属性和相关数据【Nodes…】显示节点的属性和相关数据【Elements ►】显示单元的属性和相关数据【Components】显示组元的属性和相关数据【Picked Entities +】显示选中的实体属性和相关数据【Properties ►】显示要查询内容的属性【Loads ►】显示载荷【Results ►】显示求解结果【Other ►】显示模型中其他的一些信息d. 绘图菜单【Plot】【Replot】重新绘制图形窗口中模型【Keypoints ►】在图形窗口中只绘制关键点【Lines】在图形窗口中只绘制线【Areas】在图形窗口中只绘制面【V olumns】在图形窗口中只绘制三维实体【Specified Entities ►】在图形窗口中只绘制指定的图元【Nodes】在图形窗口中只绘制节点【Elements】在图形窗口中只绘制单元【Layered Elements…】在图形窗口中只绘制分层的单元【Materials…】在图形窗口中只绘制材料属性【Data Tables…】在图形窗口中只绘制定义过的材料属性【Array paramentes…】在图形窗口中只绘制参数【Result ►】在图形窗口中只绘制求解结果【Multi-Plots】在图形窗口中只绘制所有图元【Components ►】在图形窗口中只绘制组元e. 绘图控制菜单【PlotCtrls】【Pan Zoom Rotate…】对模型进行移动、缩放和旋转【View Setings ►】模型观察视角的设置【Numbering…】图元编号显示控制【Symbols…】图元窗口中显示符号的控制【Style ►】模型显示风格控制【Font Controls ►】字体显示风格控制【Window Controls ►】图形窗口中的内容显示控制【Erase Options ►】在图形窗口中进行擦除操作【Animate ►】动画显示控制【Annotation ►】注释【Device Options…】设备选择【Redirect plots ►】更改绘图地址【Hard Copy ►】对屏幕进行硬拷贝【Save Plot ctrls…】储存绘图控制【Restore Plotctrls…】恢复绘图控制【Reset Plot ctrls】重新设置绘图控制【Capture Image…】扑捉图形窗口并以位图等文件保存【Restore Image…】恢复扑捉图形窗口【Write Metafile ►】输出材料数据【Multi-plot Controls…】多窗口绘图控制【Multi- Window Layout…】多窗口显示模型【Best Quality Image ►】最好质量扑捉图形窗口f.工作平面菜单【WorkPlane】【Display Working Plane】是否在图形窗口中显示工作平面【Show WP Status】显示工作平面状态【WP Setting…】工作平面参数设置【Offset WP by Increments…】对工作平面进行旋转【Offsets WP to ►】把工作平面移动到指定的图元位置【Align WP with ►】把工作平面按指定方向设置【Change Active CS to ►】更改当前激活坐标系【Change Display CS to ►】更改当前显示的坐标系【Local Coordinage Systems ►】局部坐标系的建立或删除等相关操作g.参数控制菜单【Parameters】h. 宏管理菜单【Macro】i. 菜单控制菜单【MenuCtrls】【Color Selection…】彩色选择【Font Selection…】字体选择【Update Toolbar】更改工具栏窗口【Edit Toolbar…】编辑工具栏窗口【Save Toolbar…】保存更改后的工具栏窗口【Restore Toolbar…】恢复工具栏窗口【Message Controls…】信息控制窗口【Save Menu Layout】保存更改后的菜单布局控制j.【Help】帮助菜单ANSYS的文档都在帮助菜单中,用到时可以查看。

Ansys路径PATHPPATHPDEF

Ansys路径PATHPPATHPDEF

Ansys 路径 PATH PPATH PDEFPOST1的一个最有用、功能最强的特征是能够虚拟映射任何结果数据到过模型的任意路径上。

这样一来就可沿该路径执行许多数学运算和微积分运算,从而得到有意义的计算结果:开裂处的应力强度因子和J-积分,通过该路径的热量、物体上的磁场力等。

有用的附带好处是,能以图形或列表方式观察结果项沿路径的变化情况。

注释;仅能在包含实体单元(二维或三维)或板壳单元的模型中定义路径。

对一维单元不可用。

这些步骤包含在沿某一路径观察结果中:定义路径属性(PATH命令)定义路径点 (PPATH命令)沿路径插值(映射)结果数据(PDEF命令)命令)中提供了处理材料不连续及精确计算的高级映射技术。

其他可执行的路径运算包括将路径及路径数据存入档案文件或某一数组参数中,以及再调用存在的路径及其数据。

紧接着的几个主题讨论路径定义及用法。

5.3.4.1 定义路径要定义路径,首先要定义路径环境然后定义单个路径点。

通过在工作平面上拾取节点、位置或填写特定坐标位置表来决定是否定义路径,然后通过拾取或使用下列命令或下列菜单路径中的任一种方式可生成路径:GUI:Main Menu>General Postproc>Path Operations>Define Path> By NodesMain Menu>General Postproc>Path Operations>Define Path>On Working PlaneMain Menu>General Postproc>Path Operations>Define Path>By Location 关于PATH命令有下列信息:·路径名(不多于8个字符)·路径点数(2—1000)仅在批处理模式或用“By Location”选项定义路径点时需要,使用拾取时,路径点数等于拾取点数·映射到该路径上的数据组数(最小为4,默认值=30,无最大值)·相临点的子分数(默认值=20,无最大值)·用“By Location”选项时,出现一个单独的对话框,用于定义路径点(PPATH 命令),输入路径点的整体坐标值,插值过的路径的几何形状依据激活的CSYS坐标系。

关于ANSYS中输出文件

关于ANSYS中输出文件

关于ANSYS中输出文件:
1、ANSYS13.0版本之后可以输出读取xls,xlsx文件,但是在使用的时候不稳定,有时候能输入,有时候不能输入,所以还是建议用txt文件。

*MWRITE,shuju,wenjian,xls,,JIK,30,20
(30F20.10)
2、关于输入到txt文件时,数据列数太多,ANSYS输入会将原本的一行,连续的输入到两行去,而且在MATLAB中是自动识别的,所以不需要担心这个问题。

*MWRITE,shuju,wenjian,txt,,JIK,30,20
(30F20.10)
这行命令意思是,将数据shuju(30*20的矩阵)写入wenjian.txt中,JIK是输入方式,指矩阵shuju(i,j,k)按行读还是按列读;
(30F20.10)意思:
30是指这段命令读取和写入30行;
20是指写入的最大位数(包含小数点)为20;
10是指小数的最大位数为10.
MATLAB读取txt:
z_weiyi = importdata('z_weiyi.txt')。

Ansys输出图形及数据文件的几种方法

Ansys输出图形及数据文件的几种方法

主菜单:plotctrls——redirect plots输出图形对话框里把Force White BG and Black BG 那选项打勾不是就可以输出白背景的图形了?ANSYS--格式输出数据利用APDL功能按照一定格式写出ansys数据文件的方法ANSYS在运行阶段总是处理大量的模型数据、载荷数据以及结果数据等,有时需要将这些数据按照一定的格式写进指定的数据文件中,这时可以利用*GET和*VGET数据提取的各种命令将数据存入到变量或数组中,然后利用*CFWRITE或*VWRITE命令写入到指定文件.下面是使用*VWRITE实现该过程的一个实例:/post1set,,,,,10.0*get,ntemp01,node,2,temp ! 时间等于10时的节点2的温度值*get,ntemp02,node,9,temp ! 时间等于10时的节点9的温度值*get,ntemp03,node,7,temp ! 时间等于10时的节点7的温度值*vwrite,ntemp01,ntemp02,ntemp03(T1,''N2 TEMP='',F5.1,'', N9 TEMP='',F5.1,'', N7 TEMP='',F5.1)/output,nodetemp,dat其中,命令/output可以用于确定输出方向,即输出到ansys的输出窗口(OUTPUT WIND OW)中,或者指定的文件中。

上面将温度值输出到nodetemp.dat文件中,内容如下:N2 TEMP= 19.2, N9 TEMP= 19.8, N7 TEMP= 20.8这样就可以对输出数据用别的工具进行处理。

(完整版)ANSYS命令流使用方法(中文)修改

(完整版)ANSYS命令流使用方法(中文)修改

Finish(退出四大模块,回到BEGIN层)/clear (清空内存,开始新的计算)1.定义参数、数组,并赋值.2./prep7(进入前处理)定义几何图形:关键点、线、面、体定义几个所关心的节点,以备后处理时调用节点号。

设材料线弹性、非线性特性设置单元类型及相应KEYOPT设置实常数设置网格划分,划分网格根据需要耦合某些节点自由度定义单元表3./solu加边界条件设置求解选项定义载荷步求解载荷步4./post1(通用后处理)5./post26 (时间历程后处理)6.PLOTCONTROL菜单命令7.参数化设计语言8.理论手册Finish(退出四大模块,回到BEGIN层)/clear (清空内存,开始新的计算)1.定义参数、数组,并赋值.dim, par, type, imax, jmax, kmax, var1, vae2, var3 定义数组par: 数组名type:array 数组,如同fortran,下标最小号为1,可以多达三维(缺省)char 字符串组(每个元素最多8个字符)tableimax,jmax, kmax 各维的最大下标号var1,var2,var3 各维变量名,缺省为row,column,plane(当type为table时) 2./prep7(进入前处理)2.1 设置单元类型及相应KEYOPTET, itype, ename, kop1……kop6, inopr 设定当前单元类型Itype:单元号Ename:单元名设置实常数Keyopt, itype, knum, valueitype: 已定义的单元类型号knum: 单元的关键字号value: 数值注意:如果,则必须使用keyopt命令,否则也可在ET命令中输入2.2 定义几个所关心的节点,以备后处理时调用节点号。

n,node,x,y,z,thxy, thyz, thzx 根据坐标定义节点号如果已有此节点,则原节点被重新定义,一般为最大节点号。

ansys仿真结果导出格式

ansys仿真结果导出格式

ansys仿真结果导出格式1. 介绍在工程领域中,ansys是一种常用的仿真软件,用于进行各种工程问题的数值模拟和分析。

ansys可以模拟各种物理现象,如结构力学、流体力学、热传导等。

在进行仿真分析后,我们需要将结果导出以供后续处理和分析。

本文将介绍ansys仿真结果导出的格式,包括文件类型、数据结构和导出方法等方面的内容。

希望通过本文的介绍,能够帮助读者更好地理解和应用ansys仿真结果导出。

2. 文件类型ansys仿真结果可以导出为多种文件类型,常见的包括:•文本文件(txt)•数据文件(dat)•图像文件(png、jpg、svg)•动画文件(avi、mp4)不同的文件类型适用于不同的应用场景。

例如,文本文件适合存储数值数据,数据文件适合存储复杂结构的结果,图像文件适合展示二维或三维图形,动画文件适合展示时间变化的结果。

3. 数据结构ansys仿真结果的数据结构取决于所模拟的物理现象和所使用的模拟方法。

一般来说,ansys仿真结果可以包含以下几个方面的数据:•几何数据:包括模型的几何形状和尺寸信息。

•材料数据:包括模型中所使用的材料的物性参数。

•边界条件:包括施加在模型边界上的约束和加载条件。

•结果数据:包括模型在仿真过程中产生的各种结果,如位移、应力、温度等。

这些数据可以以不同的格式进行存储和导出。

下面将介绍几种常见的数据格式。

3.1 文本文件格式文本文件是一种通用的数据存储格式,可以使用文本编辑器打开和编辑。

在ansys仿真中,文本文件一般采用以下格式:节点编号 X坐标 Y坐标 Z坐标温度应力1 0.0 0.0 0.0 25.0 100.02 1.0 0.0 0.0 26.0 110.0...上述示例中,每一行表示一个节点的数据,包括节点编号、坐标、温度和应力等信息。

通过文本文件,可以将模拟结果以易于读取和处理的方式导出。

3.2 数据文件格式数据文件是一种二进制格式,可以存储大量的数据,并且可以高效地读取和处理。

ansys 输出格式详解

ansys 输出格式详解

其中par1~par19是依次写出的19个参数或者常数,某个空值表示忽略,所有都忽略则输出一空行。允许写出的数据包括常数,变量与数组,包括数值型和字符型数据。
2.3 *cfopen 在*vwrite之前需利用*cfopen打开的一个数据文件,表示其后的并将*cfopen和*cfclos之间所有的*vwrite写出的数据都输入到该数据文件中。
*cfclos命令的使用格式如下:*cfclos
2.4 /OUTPUT
/OUTPUT
/OUTPUT, Fname, Ext, --, Loc
输出txt数据到文件或窗口
Fname 文件名和路径。如果为空,则输出到默认系统输出文件中。
Ext 文件扩展名
(4)用F格式输出时应注意,由于难以事先确切估计出数据的大小,输出大的数时容易产生“宽度不够”的错误(由于w不够大),输出小的数时会出现丢掉有用数字的情况(由于d不够大而将后面的数字截去),这就是“大数印错,小数印丢”。
E格式(又叫指数型格式)
一般形式:w.d
w 各数值占的总位数,d 输出数据的小数位数(小数点后的位数)。例1:
不要把2X作为与A对应的格式符,WRITE语句中的I,A,B分别与FORMAT语句中的I3,F6.2和E11.5格式符对应。X格式符不能用来提供整数、实数、以及其它类型数据的输出格式,它只能插入若干个空格。
本文介绍了ANSYS APDL命令流实现数据文件读写的实例。
一 FORTRAN数据格式
*cfopen,fname,ext,--,loc
fname是带路径的文件名(两者允许至多250字符长度),缺省路径为工作目录,文件名缺省为jobnmae。
ext是文件的扩展名(至多是8个字符长度)。如果fname为空,那么扩展名缺省为cmd。

ANSYS界面介绍

ANSYS界面介绍

ANSYS简介概述关于有限元分析系统,国际上早在上个世纪50年代末、60年代初就投入大量的人力和物力开发出了具有强大功能的有限元分析程序,从那时到现在,世界各地的研究机构和大学发展了一大批专用或通用有限元分析软件,ANSYS是其中的佼佼者。

ANSYS软件是融结构、流体、电场、磁场、声场分析于一体的大型通用有限元分析软件,由成立于1970年,总部位于美国宾西法尼亚州的匹兹堡的ANSYS 公司研制而成,它能与多数CAD软件接口,实现数据的共享和交换,如Pro/Engineer, NASTRAN, Alogor, I-DEAS, AutoCAD等,是现代产品设计中的高级CAD工具之一。

它是第一个通过ISO9001质量认证的大型分析设计类软件,是美国机械工程师协会(ASME)、美国核安全局(NQA)及近二十种专业技术协会认证的标准分析软件。

在国内第一个通过了中国压力容器标准化技术委员会认证并在国务院当时十七个部委推广使用。

几十年来,ANSYS分析软件不断吸取当今世界最新的计算方法和计算机技术,领导着有限元界的发展趋势,并为全球工业界所广泛接受,拥有全球最大的用户群。

其功能完善,技术成熟,是工程技术人员进行有限元分析研究的首选利器,它可以进行结构分析、热分析、流体分析、电/静电场分析和电磁场分析等。

它在工业领域中的应用包括:航空航天、汽车工业、生物医学、桥梁建筑、电子产品、重型机械、微机电系统和运动机械等。

有限元法基本构成和主要功能1.ANSYS有限元的基本构成:节点(Node):工程系统中的一个点的坐标位置,构成有限元系统的基本对象。

单元(Element):单元是节点与节点相连而成,单元的组合由各节点相互连接。

不同特性的工程系统,可选用不同种类的单元,ANSYS提供了100多种单元。

自由度(Degree Of Freedom):节点具有某种程度的自由度,以表示工程系统受到外力后的反应结果。

2.ANSYS软件主要包括三个部分:前处理模块,求解模块和后处理模块。

ANSYS常用命令1

ANSYS常用命令1

antype,0arclen,1arctrm,u,600asbwasba,aptn !partition分割运算aglue/angleblc4blc5/contour,wn,ncont/clabel,wn,keyCyl4,con4ceintf! Generates constraint equations at an interface.Cpcyc ! Couples the two side faces of a cyclically symmetric model for loadings that are the same on every segmentCbdof! Activates cut boundary interpolation (for submodeling).etable,refl建立与上次运行相同的列表数据dtran! 把几何模型上的约束转换到有限元模型上dk,1,all/dscale,wn,dmult*do,i,1,3*enddo/eshape,1eplot !现实单元界面特性/eraseet,1,link1mp,ex,1,2.1e4r,1,1esize,0.1fk,2,fy,-200.0/gtype,wn,label,key/gformat,ftype,nwidth,dsignfJPEG,KYWRD,OPTk,3,2*kx(2)lgluelsbwlptn !partition分割运算lcsl !同partition分割运算lovlap !同partition分割运算lesize,all,,,1lmesh,all/noerasenlgeom,1nummrg,nsubst,500nsol,2,2,u,youtres,all,allautots,off/pnum,volu,1时间后处理命令/post26nsol,2,2,u,yrforce,3,1,f,yprod,4,3,,,,,,-1xvar,2plvar,4prvar,2,4/post26nsol,2,2,u,yrforce,3,1,f,yprod,4,2,,,,,,-1/axlab,x,uy/axlab,y,fyxvar,4plvar,3prvar,3,4plvar,3,4PLNSOL, Item, Comp, KUND, Fact, FileIDDisplays results as continuous contours.prrsol!显示支座反力prod,3,2,,,,,,-1rpr4rprismset,lastset,2,lastsph4/solusolve/shrink,ratiotorusvmesh,allvgluevsbwvptn !partition分割运算/vup/view/vscale,wn,vrotio,key/window,wn,xmin,xmax,yminwprotawpoffs/xfrm/zoom2.编号、边界条件显示控制命令功能说明/pnum 编号显示控制/num 颜色显示控制/pbc 边界条件及数值显示控制/psf 面荷载显示控制/pbf 体荷载显示控制/pice 单元初始条件显示控制/psymb 其它符号显示控制⑴图形平移、缩放和旋转GUI:Utility Menu>PlotCtrls>Pan,Zoom,Rotate ②颜色显示控制/num,nkey显示边界条件和荷载的符号及数值GUI:Utility Menu>PlotCtrls>Symbols①显示边界条件及数值命令:/PBC, Item, --, KEY, MIN, MAX, ABS②显示面荷载符号/PSF, Item, Comp,KEY,KSHELL, Color③显示体荷载符号命令:/PBF, Item, --, KEY④显示单元初始条件命令:/PICE, Item, --, KEY⑤显示其它各种符号命令:/PSYMB, Label, KEY/lady/ numcmp,all/PSF, Item, Comp, KEY, KSHELL, ColorShows surface load symbols on model displays. CPLIST, NSET1, NSET2, NINC, NselLists the coupled degree of freedom sets.chapter 1坐标系及工作平面Local定义局部坐标系Cs通过已有节点定义局部坐标系Cskp通过已有关键点定义局部坐标系Cswpla以当前定义的工作平面的原点为中心定义局部坐标系csdelecslistcsys激活坐标系cscirdsys改变显示坐标系nrotat旋转节点坐标系到激活坐标系nnangnlistnmodif对已有节点指定旋转角度esys将单元坐标系的方向调整到已经定义的局部坐标系rsys改变结果坐标系wplane定义工作平面nwplan用三节点定义工作平面kwplan用三关键点定义工作平面lwplanwpcsyswpstyl,statwpstyl,defakwpave将工作平面的原点移动到关键点的相关位置nwpavewpavewpoffswprotacswpla在工作平面的原点创建局部坐标系wpcsys利用局部坐标系还原一个已经定义的工作平面csys,wpcsys,4强迫坐标系跟随工作平面变化xclear在修改已经划分网格的实体模型前必须的操作chapter 2 建模2.1自底向上建模2.1.1点操作kklkbetwkfillkcenter由三点定义的圆弧的中心生成一个关键点kgenksymmktransource给未定义的节点或关键点定义一个缺省位置kmoveknodeklistkplot kselkdele/pnum,kp,1kdisthptcreatehptckeate创建硬点ksel,lselasel,硬点相关操作2.1.2线操作llarcbsplin生成三次拟合曲线circlesplinelang生成与一条线成一定角度的一条直线l2angltanl2tanlarea生成在一个面上两关键点之间最短的线ldraglrotatlfilltlstrlgenlsymmltranldivlcomblextndllistlplotlselldelelccat2.1.3面操作aaladragarotaafilltaskinaoffstarsysatranasubalistaplotaseladeleasumaccat2.1.4体操作vvavdragvtotatvoffstvextextoptvsweep通过扫掠相邻面的网格使已有未划分网格的体填充单元vgenvsymmvtranvlistvdelevplotvsel2.2自顶向下建模2.2.1面操作rectngblc4blc5pcirccyl4 cyl5rpolyrpr42.2.2体操作blockblc4blc5cylindcyl4cyl5rprismrpr4ptxyprism上述两个命令成对使用spheresph4sph5torus2.3布尔运算2.3.1布尔运算设置boptn2.3.2交运算linlainavinvlinaainvlinvlinpainpvinp2.3.2加运算aaddvadd2.3.3减运算lsblasbavsbvlsbalsbvasbvasblvsbalsbwasbwvsbwlcsl2.3.4分类运算2.3.5搭接运算vovlapaovlaplovlap2.3.6分割运算lptnaptnvptn2.3.7粘接运算lglueagluevglue2.3.8其他运算vdragvtotavextvoffst2.4移动和拷贝实体模型kgenlgenagenvgenksymmlsymmarsymvsymmktran ltranatranvtran2.4实体模型缩放kpscalelsscalearscalevlscale2.5实体模型加载sbctranbftrandtranftransftran2.6显示荷载标记/pbc/pbf/psf/psymb,dot,0节点和关键点位置小标记显示2.7实体模型荷载列表sbclistbfklistdklistdllistdalistfklistsfllistsfalist2.8质量和惯性的计算ksumlsumasumvsumgsumChapter 3 网格划分3.1 查看单元属性elistrlistmplistcslistslist3.2 分配单元属性kattlattaattvatt分配缺省属性type、real、mat、esys、secnum3.3 网格划分控制mshape,key,dimensionmshkeymshmidmopt网格划分选择器,该功能非常有用amap简化面映射网格划分fvmeshvsweepextopt,esize,val1,val2vclear清除单元划分shpp单元形状检查shfp,modify,value1,value2改变单元形状参数限制*get,par,elem,entnnum,shpar,itinum*vget,parr,elem,entnum,shpar,it1num,,,kloop恢复单元形状参数数据利用网格Accept/rject 提示,GUI方式为Main menu>preprocessor>meshing mesher opts中激活accept/rejectkclearlclearaclearvclear清除网格nrefineerefine krefinelrefinearefine细化局部网格timpvimp四面体网格改进mshmid,1修改曲边或曲面为直边单元Chapter 4直接生成和输入模型4.1节点操作nnkptmovefillngennscalequad从三节点的二次线上生成节点nsymntransfercenter从弧线的曲率中心定义一个节点nlistnplotndelenmodifndistnrotatnangnrrangnreadnwrite上述三个命令为读写节点数据文本文件4.2单元操作et! 组集单元属性表r! 组集单元属性表mp! 组集单元属性表tb! 激活一个数据表type,real,mat!指向单元属性elistrlistmplisttblistcsliste!定义单元elistdplotedeleegenesymengenensymesurf!在已生成单元外表面上生成表面单元lfsurfafsurfeintfgcgen!生成通用接触单元errangereadewriteemodifenmpchgemid!增加和删除边中节点4.3修改拓扑结构gapoptgaplistgapplotgapmergegapfinish4.4使用几何简化工具slsplot!定位微小的线slpplot!定位微小的环sarplot!定位微小的面lnmerge!合并线armerge!合并面lncollapse!收缩线arcollapse!收缩面arsplit!分割面vcvfill!删除内腔和凸台Chapter 5 加载TimeKbc!表示阶跃荷载与坡道荷载ddlistddeledkdklistdkdeledldllsitdldeledadalistdadelesbctran!约束边界条件转换dtrandsym,lab,normal,kcn5.1重新设置约束dsum,add!增加自由度约束d,item,value!接上个命令加自由度约束dcum,ignre!忽略自由度约束d,item,value!输入要忽略的自由度dcum!重新输入自由度约束上述五个命令结合使用5.2比例缩放约束值dofsels,vx!选择缩放约束dscale,value!缩放约束dofsel,all!重新激活所有dof标识5.3施加力fflistfdelefk,fklistfkdelesbctranfcumfscaleftransfsfscalesfcumsfbeamsfesflsfasftranbfcum,bfecum!重复体积荷载指定梯度荷载命令流sfgrad,pres,0,y,0,-25!在全局笛卡儿坐标系中y斜率为-25nsel!选择压力施加的节点sf,all,pres,500!在y=10处为250,在y=20处为0 bfunif!施加均布体荷载控制选项接temp命令acel惯性荷载cgloc!加速度施加位置cgomga!角速度dcgomg!角加速度domega!irlfomegaldread!耦合场荷载mode!施加轴对称荷载同时应用d,f,sf等命令5.4荷载步选项deltim!指定时间步的大小nsubst!指定子步数autots!激活时间步自动阶跃kbc!指定荷载步为阶跃或递增tref!指定参考温度kusetimint!激活或取消时间积分neqit!每个子步最大迭代次数cnvtol!收敛公差ncnv!中止分析选项outres!控制写入文件outpr!控制写入输出文件eresx!控制后处理观察单元积分点的值lswrite!写荷载步文件lsreadlsdelelsclear一组命令流/soludsfnsubst kbcoutresoutprlswtriteChapter 6 求解Eqslv!选择求解器类型/output!窗口输出求解过程文件lssolve1!按顺序读入荷载步文件求解一组命令流/soludsfnsubstkbcoutresoutprlswrite!写入荷载步文件一dsfnsubstkbcoutresoutprlswrite!写入荷载步二lssolve,1,2开始求解荷载步文件1和2 5.4.1矩阵参数定义参数一组命令流*dim,force,table,5,1*dim,pressure,tablel,6,1*dim,temp,table,2,1或者下列命令流force(1,1)=100,2000,2000,800,100force(1,0)=0,21.5,50.9,98.7,112force(0,1)=1pressure(1,1)=1000,1000,500,500,1000,1000 pressure(1,0)=0,35,35.8,74.4,76,112 pressure(0,1)=1temp(1,1)=800,75temp(1,0)=0,112temp(0,1)=1构造do循环求解tm_start=1e16!开始时间(必须大于0)tm_end=112!瞬态结束时间tm_incr=1.5!时间增量*do,tm,tm_start,tm_end ,tm_incr!tm从tm_start开始到tm_endtime,tm!时间值f,272,fy,force(tm)!随时间变化的力(节点272处,fy方向)nsel,………!在压力表面上选择节点sf,all,pres,pressure(tm)!随时间变化的压力nsel,all!激活全部节点nsel,….Bf,all,temp(tm)!选择有温度指定的节点Nsel,allSolve*enddoChapter 6 后处理Jobname.rst!结果文件Resume!读入数据文件Set,2,5!读入结果,表示将荷载步为2,子步为5 Subset!读入所选择的结果信息追加数据命令流/post1inres,nsol!节点dof求解的标志数据nsel,s,node,,1,5subset,1!从荷载步1开始将数据写入数据库nsel,s,node,,6,10append,2!将荷载步2的数据并入数据库nsel,s,node,,1,10prnsol,doflczero!清空数据库6.1定义单元表etable,kefl!指定更新项for exampleset,1!读入荷载步1 的结果etable,anc,ls,6!移入单元表数据set,2!读入荷载步2中结果但是ABC列仍然含有荷载步1的结果save,fname,ext!对数据表存盘etable,eraseetable,lab,eraesflread!将flotran的剩余文件读入数据库reset!初始化post1命令的数据库缺省部分6.2 在post1中观察结果plnsol plesolpletabpllsprnsol!列出指定的节点求解数据presol,elem!用表格形式列出结果prnsel!列出选定单元的指定结果prrsol!列出反作用荷载及作用荷载fsum!总体求和nforce!对所选的节点进行力、力矩求和spoint!指定力矩求和点pretabssum!对pretab中的列求和prevectprpathprsectprerr!列出所选单元的能量级的百分比误差priternsortesort!对单元按指定的结果项排序nusorteusort/stitle!用户化列表标题/format用户化列表标题/header用户化列表标题/paga用户化列表标题avers/ctype! 显示contour styleavprinpldisp/dscale!改变显示位移比例因子plvect!显示矢量/vscalepath!定义路径ppath!定义路径点pdef!映射到路径上plpath!显示路径结果plpagm!显示路径结果控制路径距离范围plpathprpath!prangeplpagmpcalc!在路径中执行算术运算pdot!点积pcross!叉积恢复路径数据命令流pselpasaveparesucscir沿路径插值数据命令流pdefpvect!沿路径插值数据/pbc!显示反作用力force!合力分解破碎显示plcrack/device,vector,on!指定显示破碎设备在结果数据中进行数学计算etable!引入单元列表calc!计算模块包括(sadd,smult,sexp等)example etable,abc,u,xsmult,abc2,abc,,2etable!输出abc,abc2列表calc模块包括sabs(对后续的单元表操作中使用绝对值),sadd(在单元表中加入两个指定列),sallow (对安全系数计算定义使用应力值),sexp(对单元表中两列进行幂运算及乘法运算),sfact(定义在后续的显示、选择或排序操作中执行何种安去系数的计算,sfcalc(计算安全系数),smax,smin,smult,tallow,vcross,vdot,产生及组合荷载工况命令lcdeflcaselcoper6.3post26定义和存储post26变量forceshell!指定壳单元中的位置layerp26l!指定结果待储存的分层壳单元的层号nsolesolrforcergapf solu!定义解的总体数据存储变量plvarprvaraddderivequotvgetvputstore在发出timerange或nstore命令后使用store命令缺省为store,new,否则为store,merg存储数据mergenewappendalloc,n实例/post26nsol,2,23,u,yshell,topesol,3,20,23,s,xprvar,2,3shell,botesol,4,20,23,s,xstore,plesol,2,3,4!!numvar!增加变量数限值file!指定不同的文件名定义变量的其他命令nstoretimerangetvarvarnam!给变量赋名resetfileprtimenprint检查变量plvar!缺省的横坐标为变量1:静态或瞬态分析时表示时间,谐波分析时表示频率xvar!指定不同的变量号为横坐标/view/grid/gropt/xrange/yrange/axlab/grtyp计算结果列表命令nprint,prtimeextreme!打印设定的x和y范围内y变量的最大和最小值进行变量计算deriv!求导其他命令filldata!用多项式函数将数据填入变量data!将数据从文件中读出,然后通过/input命令读入vput!将数组参数移入一个变量vget!将post26变量移入数组参数Chapte 7 静力分析定义分析类型及分析选项antype(new analysis)antype(static)nelgeomsstifnropteqslv荷载步普通选项timensubst!时间步的数目deltim!时间步长kbc!渐进式或阶跃式加载autots!自动时间分步非线形选项neqitcnvtolncnvagclenpredlnsrchcrplim,crcrealive和ekillmpchg输出控制选项outpr!打印输出eresx!结果外推/config,nres!增加输出结果数savesolvefinish用/post1考察结果pldispplnsolplesolpletabpllsprnsolpresolprrsolpretabpriter!子步总计数据nsortesort用/post26考察结果nsolesolrforclplvarprvarextrem!列表变量Chapter 8 APDL常用函数ABC(x)!绝对值Sign(x,y)!返回值大小等于x,符号同y(y=0时也返回正数)Exp(x)!指数函数Log(x)!自然对数Log10(x)!常用对数Sqrt(x)!求x的平方根Pwr!开方运算Nint(x)!求最接近x的整数Mod(x,y)!求x/y的余数(y=0时返回0)Rand(x,y)!随机数发生器,随机数在x~y间平均分布Gdis(x,y)!正态分布函数,平均值为x,方差为y Sin(x)!三角函数,缺省情况下x的单位为弧度,可用命令*afun转换为角度Cos(x)!同上Tan(x)!同上Sinh(x)!双曲函数Cosh(x)!同上Tanh(x)!同上Asin(x)!反三角函数,缺省情况下返回值单位为弧度Acos(x)Atan(x)Atan2(y,x)!反双曲函数,缺省情况下返回值单位为弧度Valchr(cparm)!字符参数CPARM数值(如果CPARM含有非数字字符则返回0)Chrval(parm)数值参数PARM的字符值,小数位数取决于量级Upcase caprm !将字符串CPARM转换为大写Lwcase(CPARM)!将字符串CPARM转换为小写字符参数的应用作为宏程序文件名用于*use命令例子name=’macro’ ! macro is the name of a macro file*use,name ! calls macro用作*use 命令调用的宏的参数abc=’sx’*use,name,abc参数操作*status !参数列表parsav !保存参数parres !恢复命令数组型参数*dim !定义数组参数*set !数组赋值*vfill !给数组中的一列赋值*vedit !(gui)方式下赋值*vread 或*tread !从ASCII数据文件读入数值元素赋值例子多个元素赋值*dim,xyz,,12xyz(1)=1.1,23,3.1,3.2,6.5,2,6,5.2,25xyz(9)=-2,3,6.2,-5二维数组赋值(4×3)t2(1,1)=0.6,2,-1.2,2t2(1,2)=8,5,2.6,5.1 t2(1,3)=2e-4,4,5,2.7表数组参数force(5×1×1)force(0,1)=0,0.5,34,24,25.4,4force(1,0)=1e-6,0.5,3,2.3,33.2数组向量赋值*vfill,parr,func,con1,con2,con3,con4,con5,con6,con7, con8,con9,con10*vedit!对数组元素定义和修改向量运算*voper!代数运算*vfun!函数运算*vscfun!最大/最小元素、元素和、平均值、平方差等*vitrp!插值计算*vget!*vfill!*vread!*vwrite!矩阵运算(在运行前定义一个数组保存结果如*dim)*moper!矩阵乘法、联立方程求解、对指定行列排序、求两向量间的协方差、求两向量间的相关系数*mfun*mfouri*mfum!矩阵转置8.1 数据文件的输入和输出*cfopen,fname,ext,dir,loc*vwrite*cfclos举例有下列数据要写入文件year=2002month=3arrayval=61286103⎛⎫⎪⎪⎪⎝⎭命令流为:*cfopen,result,txt,c:\ansyswork,*vwrite,year,month(2f10.0)*vwrite,arrayval(1,1)(f10.3)*cfclos8.2 APDL宏程序设计后缀名必须为.max创建宏程序*vcreate举例*create,matprop,mac,macrosmp,ex,q,2.07e11mp,nuxy,1,0.27mp,dens,1,7835mp,kxx,1,42*end*cfwrite举例*cfopen!指定宏文件名和位置*cfwrite,*cfclose创建宏程序其他命令/tee,new/tee,apeendgui方式utility menu>macro>creat macro创建宏程序库macroname1./eof!宏程序块1结束macroname2./eof!宏程序块2结束执行宏程序/psearch!宏程序搜索*use,name,arg1,arg2,arg3,arg4,!执行宏程序举例:*use,/myaccout/macros/mymacro.macro!执行/myaccout/macros子目录下的宏程序mymacro.macro无条件转移举例:go,:branchq-----!This block of commands is skipped(not executed)-----:branch1条件转移*if val1,oper,val2,base!oper常用的有eq(相等),ne (不等于),lt(小于),.le(小于或等于),gt(大于),ge (大于或等于),anlt,abgt *elseif或*else*endif重复命令执行举例e,1,2*repeat,5,0,1循环结构*do*if*exit*cycle*elseif*enddo相关命令*if ,,,,then*else宏程序中应用_status和_return宏程序中组件和集合cmcmdelecmeditcmgrp.CmlistCmsel8.3与gui的交互设计*abbr!定义缩略命令abbsav!保存工具栏修改abbres!恢复工具栏设置*ask!提示用户输入Chapter9高级技术分析9.1 子模型需要使用不同的文件名/filename生成子模型前需要在初始状态清除数据库/clear指定合适的节点旋转位移nrotat生成切割边界插值1.指定切割边界的节点例如:nsel,…nwrite!将其写入jobname.node2.重新选择所有节点并将数据库存入jobname.dballsel!重新选择所有节点save!存储数据库3.读入粗糙模型数据库resume4.进入post15.指向粗糙模型结果文件file或main menu>general postproc>data&file opts 6.读入结果文件中相应的数据set或main menu>general postproc>-read results-option7.开始切割边界插值cbdof8.退出post1(finish)并读入子模型数据库分析子模型1.进入求解器/solu2.定义分析类型antype(static)3.读入cbdof命令生成的由d命令组成的文件/input4.施加温度插值,读入bfint命令生成的由bf命令组成的文件/input5.指定自由度约束数值dcum,add6.指定计算节点体积荷载数值bfcun,add7.指定荷载步选项并开始计算solve9.2 子结构9.3单元生死控制9.3.1定义参考温度不用tref而用reft9.3.2加载和求解(1)定义第一个荷载步antype!指定分析类型nlgeom,on!如果是大变形需要打开nropt!设置牛顿-拉普森选项ekill!杀死单元estif!指定缩减因子举例:time,nlgeom,onnropt,fullestif!设定非缺省矩阵缩减因子(可选)esel,!选择在本荷载步中将不激活的单元ekill,esel,s,live!选择所有活动单元nsle,s!选择所有活动节点nsel,inve!选择所有非活动节点d,all,all,0nsel,allesel,alld,fsfbfsavesolve(2)后续荷载步time,esel,ekill,esel,eslive,fdele,d,fddele,savesolve(3)查看结果9.3.3使用ANSYS结果控制单元生死etable!识别关键单元esel!选择关键单元举例:/solu…..……!标准的求解过程solvefinish/post1set,!读取某一荷载步或时间步的计算结果etabel,strain,epro,eqv!将总应变存入单元表strain 中esel,s,etab,strain,0.30!选择所有总应变大于或等于0.30的单元finish/soluantype,,restekill,all!杀死选择的单元(总应变超过0.3)esel,all….….!继续求解。

ANSYS WORKBENCH优化设计详细教程

ANSYS WORKBENCH优化设计详细教程

1文件存储(1)仿真模块与优化模块文件夹如下图所示:(2)仿真流程Workbench界面流程节点,对应后台文件如下图所示。

1.材料文件;2.几何文件;3.设置及网格、结果文件2优化参数设置左侧为输入输出参数界面,右侧为工况列表。

目标:提取结果最小值3ANSYS WORKBENCH优化设计3.1目标驱动优化(Driven optimization)和多学科项目类似。

算例:Direct_optimization.wbpj3.1.1确定输入输出参数输入输出参数如下图所示:3.1.2设置优化目标设置一个或者多个优化目标,如将质量最小化作为目标,并设置质量范围,如下图所示。

3.1.3输入参数范围设置两个输入参数范围如下图所示:3.1.4优化方法(1)是否保留工况点求解数据(2)目标驱动的优化方法•Screening•MOGA•NLPQL•MISQP•Adaptive Single-Objective•Adaptive Multiple-Objective(3)设置工况数量,最小6个(4)设置残差结果残差设置:1e-6(5)设置候选工况数残差达不到要求,增加候选节点继续优化计算。

3.1.5求解开始求解显示当前求解工况仿真各个节点状态显示计算候选工况3.1.6优化完毕3.1.6.1 输入参数变化曲线显示两个输入参数变化曲线3.1.6.2 工况数据列表3.1.6.3收敛判断描述优化目标,优化算法,是否收敛,最优工况等,类似于设置总结3.1.6.4 结果设置参考点,计算工况残差,优化目标结果满足1e-6标准,即可认为收敛。

工况DP7为参考点,DP11残差为0,则最优点为DP7。

工况结果分布散点图3.1.6.5 输入输出分布算例:parameter_correlation.wbpj3.2.1参数设置(1)是否保留工况点数据DX计算完成后是否保留相关数据(2)失败工况管理(failed design points management)尝试计算次数(Number of retries):失败后重新尝试计算的次数计算延迟时间(Retry delay):两次重新计算之间要经过多少时间。

ansys 数据的输入输出

ansys 数据的输入输出

关于ANSYS的APDL中数据的输入输出格式一、输入格式要求ANSYS的APDL语言其语法等各方面均与Fortran有很大的共通之处。

在数据的输入输出格式方面也可以参考Fortran。

对于初学者来说,输入数据时更容易引发错误,所以下面谈几点在这方面的小认识。

APDL 从外部文件输入数据,一般是采用*vread命令实现,而输入格式一般是在此命令的下一行定义,关于此命令的具体应用,可参见ANSYS帮助。

在输入格式方面与Fortran不同:(1)APDL在数值方面没有整型(I)、G型描述符,字符型数据采用A描述符,没有H描述符。

(2)在Fortran中如果数据是整数,但是输入格式采用实数(如单精度浮点型F),则系统可以按指定格式自动为数据加上小数点,但在APDL中如输入数据为整数,如:6,则格式Fw.d中的d只能为零,否则会出现读入错误;而如果是6.则Fw.d中的d可以不为0。

另外在输入时还容易引起输入错误的是:(1) 输入格式的长度大于数据长度(指前一个数据的起至紧接的下一个数据的起始前一位,小数点和负号均占一位),如6._ _ _ _-5.6,前面的数据长度应为6,如果输入格式Fw.d中的w>6,则会出现读入错误;(2)格式语句应置于*v r e a d的下一行,两行之间可以有空行,但不能有其它语句,甚至是注释语句也不能有。

二、输出格式输出与输入在格式方面基本一致,用*vwrite执行,但也有不同之处:输出时可以使用%c控制字符输出,%wI控制整数输出;%w.pF或%w.pE或%w.pG 控制实数输出;不能加括号。

如格式语句:(F6.0,F5.2,A3),对应于:%6.0F%5.2F%3c;应注意后一种格式中没有用逗号相隔开,也没有用括号括起,如有逗号,逗号也将一并输出。

注意:输入输出格式最好从一行的开始写,前面不要有空格用%号(%wI)的这种格式可以输出整型数字。

%这种控制语句也应紧接*vwrite行,可以有空行,但不能有其它语句夹在中间(注释也不行)。

ANSYS的数据库和文件

ANSYS的数据库和文件
– 在求解之前也应保存数据库。
January 30, 2001 Inventory #001441
2-6
Introduction to ANSYS软件, Part 1
ANSYS 入门
…数据库和文件
清除数据库
• 清除数据库的操作允许您对数据库清零 并重新开始。它相当于退出并重新启动 ANSYS。
– Utility Menu > File > Clear & Start New
January 30, 2001 Inventory #001441
2-2
Introduction to ANSYS软件, Part 1
ANSYS 入门
…数据库和文件
CAI系列教学
保存和恢复
• 既然数据库保存在计算机的内存中,您应经常存盘,以防在计算机 死机或断电时能够保存您的信息。
• 保存操作是将内存中的数据拷贝到称为数据库的文件中。 ( db 为 缩写).
第 7章
ANSYS的数据库和文件
Introduction to ANSYS软件, Part 1
ANSYS 入门
数据库和文件
CAI系列教学
• ANSYS 数据库包括了建模,求解,后处理所产生的保存在内存中 的数据。
• 数据库存贮了您输入的数据以及 ANSYS的结果数据:
– 输入数据 – 您必须输入的信息,诸如模型尺寸,材料特性以及荷载情况。 – 结果数据 -- ANSYS 的计算结果, 诸如位移,应力,应变以及反力等。
– 日志文件 ( .log) – 数据库文件 ( .db) – 结果文件 (.rst, .rth, …) – 荷载步文件, 如有多步 (.s01, .s02, ...) – 物理文件 (.ph1, .ph2, ...)
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

关于ANSYS的APDL中数据的输入输出格式一、输入格式要求ANSYS的APDL语言其语法等各方面均与Fortran有很大的共通之处。

在数据的输入输出格式方面也可以参考Fortran。

对于初学者来说,输入数据时更容易引发错误,所以下面谈几点在这方面的小认识。

APDL 从外部文件输入数据,一般是采用*vread命令实现,而输入格式一般是在此命令的下一行定义,关于此命令的具体应用,可参见ANSYS帮助。

在输入格式方面与Fortran不同:(1)APDL在数值方面没有整型(I)、G型描述符,字符型数据采用A描述符,没有H描述符。

(2)在Fortran中如果数据是整数,但是输入格式采用实数(如单精度浮点型F),则系统可以按指定格式自动为数据加上小数点,但在APDL中如输入数据为整数,如:6,则格式Fw.d中的d只能为零,否则会出现读入错误;而如果是6.则Fw.d中的d可以不为0。

另外在输入时还容易引起输入错误的是:(1) 输入格式的长度大于数据长度(指前一个数据的起至紧接的下一个数据的起始前一位,小数点和负号均占一位),如6._ _ _ _-5.6,前面的数据长度应为6,如果输入格式Fw.d中的w>6,则会出现读入错误;(2)格式语句应置于*v r e a d的下一行,两行之间可以有空行,但不能有其它语句,甚至是注释语句也不能有。

二、输出格式输出与输入在格式方面基本一致,用*vwrite执行,但也有不同之处:输出时可以使用%c控制字符输出,%wI控制整数输出;%w.pF或%w.pE或%w.pG 控制实数输出;不能加括号。

如格式语句:(F6.0,F5.2,A3),对应于:%6.0F%5.2F%3c;应注意后一种格式中没有用逗号相隔开,也没有用括号括起,如有逗号,逗号也将一并输出。

注意:输入输出格式最好从一行的开始写,前面不要有空格用%号(%wI)的这种格式可以输出整型数字。

%这种控制语句也应紧接*vwrite行,可以有空行,但不能有其它语句夹在中间(注释也不行)。

应当指出的是,%这种控制语句不能用在控制输入中。

三、一个例子*GET, ELEMENTNUM,ELEMENT,0,COUNT*GET, NODENUM,NODE,0,COUNT*CFOPEN,c:\tecplot,plt !!tecplot的输出文件*VWRITE('TITLE="Ansys to Tecplot FOR TETRAHEDRON MESH"')*VWRITE('VARIABLES="X","Y","Z"')*VWRITE, NODENUM,ELEMENTNUMZONE N=%5I,E=%7I,F=FEPOINT,ET=TETRAHEDRON*DO, I,1,NODENUM,1*VWRITE, NX(I),NY(I),NZ(I)(3F12.6)*ENDDO*DO, I,1,ELEMENTNUM,1*VWRITE, NELEM(I,1),NELEM(I,2),NELEM(I,3),NELEM(I,5)%7I%7I%7I%7I*ENDDO*CFCLOSfinish/clearItem='Weight'data=234.56Unit='Kg'*Dim,AA,Array,4,1,1AA(1)=10.2,324.5,123.7,908*Dim,BB,Char,3,1,1BB(1)='I am','a good','man'*CFopen,'G:\ANSYSUser\abc','txt'*vwrite,(5X,'*Vwrite Demo')*vwrite,('******************************************************') *vwrite,Item,data,Unit(A8,F10.2,A8)*vwrite(/'*********** Array Parameter Output Demo**************')*Vwrite,('Float Format /SEQU Keyword:')*vwrite,SEQU,AA(1)(F3.0,4F10.4)*vwrite,AA(1),AA(2),AA(3),AA(4)(//'Float /x Format:'/F4.1,2X,F10.4,2X,F10.4,2X,F10.4)*vwrite,AA(1),AA(2),AA(3),AA(4)(//'Float Format:'/4F10.4)*vwrite,AA(1),AA(2),AA(3),AA(4)(//'Double Format:'/D13.5,/D15.6,/D18.10,/D10.3)*vwrite,(/'****************char parametric output demo *******') *vwrite,BB(1),BB(2),BB(3)(3A6)*CFclos输出结果为:*Vwrite Demo****************************************************** Weight 234.56Kg*********** Array Parameter Output Demo************** Float Format /SEQU Keyword:1. 10.20002. 324.50003. 123.70004. 908.0000Float /x Format:10.2 324.5000 123.7000 908.0000Float Format:10.2000 324.5000 123.7000 908.0000Double Format:0.10200D+020.324500D+030.1237000000D+030.908D+03****************char parametric output demo *******I am a goodman/*******************************************************/几点说明:1.使用*VWrite命令把数据输出到文件时,必须要使用*CFOpen命令事先打开一个文件;*CFOpen命令必须和*CFClos命令配对使用;2.*Vwrite命令后面必须紧跟输出格式说明;例如:*Vwrite,a,b,c(格式说明)3.格式说明中Fw.d,w的数值不能太小,以至于输出的数据丢失了整数部分的精度;例如:a=123.4,Fw.d中的w至少要为5,否则在ANSYS中运行时报错;这样的非语法类错误,很难发现;为了避免此类错误发生,w应该至少设置为输出数据的所有数字个数+1(小数点)附:常用格式说明:********************************************************************* **************************1.''(一对单引号):用于在输出数据的时候,输出注释字符串,常常用来增加一些说明文字,增加可读性;比如:*Vwrite,Widh,Length,Height('宽度为:',F6.3,'长度为:',F6.3,'高度为:',F6.3)2.nX:输出n个空格;比如:在输出的a,b,c3个数据之间加入2个空格;*vwrite,a,b,c(F6.3,2X,F6.3,2X,F6.3)3./:结束当前行的输出,转到下一行输出;如果两个//连续出现,则添加一个空行;实数及数组的输出与示例一、实数的输出①实数的输出比较简单,类似FORTRAN的可采用D/E//F/G格式输出。

例如:*CFOPEN,MYFILE,TXTX1=4.56X2=12345.678X3=1.23E-6*VWRITE,X1,X2,X3(3d15.6)*VWRITE,X1,X2,X3(3E15.6)*VWRITE,X1,X2,X3(3f15.6)*VWRITE,X1,X2,X3(3g15.6)*CFCLOSE文件MYFILE.TXT如下:0.456000D+010.123457D+050.123000D-050.456000E+010.123457E+050.123000E-054.56000012345.6780000.0000014.5600012345.70.123000E-05②当采用科学计数时,输出格式的第一位都是“0”开头,如上文中的0.123457E+05,假如我们希望写成1.234568E+04或12.345678E+03的格式时,可采用如下格式:1PE15.6或2PE15.6。

则上文中的命令流可改为:*VWRITE,x1,x2,x3(3(1pe15.6))或*VWRITE,x1,x2,x3(1pe15.3,3pe15.4,1pe15.6)③采用C格式输出实数C格式也有d-整型、f-浮点、e-科学、g-任意、c-字符、s-字符串等格式,均采用%w.dx形式,而%/则为回车换行。

例如:*CFOPEN,MYFILE,TXTX1=4.56X2=12345.678X3=1.23E-6*VWRITE,X1,X2,X3,4567%14.6f%15.6e%16.6g%10d*CFCLOSE文件MYFILE.TXT如下:4.5600001.234568E+041.230000E-064567二、数组的输出(一)VWRITE方法数组输出格式同上,但其输出控制却有很多种形式,且ANSYS按列输出数组。

设有数组(矩阵形式,这里不用插图了):|1.1 2.1 3.1||1.2 2.2 3.2|ABC(5,3)=|1.3 2.3 3.3||1.4 2.4 3.4||1.5 2.5 3.5|*VWRITE命令如下几种方式:①与矩阵写法类同的按列输出:利用ANSYS的输出特点,分别写出各列表示符即可,而行则从1到最终的5。

②同上格式,但按矩阵元素输出用一对()将矩阵表达式括起来变为矩阵元素,这样用循环输出,如命令流中所示。

③当列很多时不可能写出每个列字符表达式,此时可采用$字符格式$字符表示连续输出,没有回车符号,当一行写完后,增加一个非$格式语句即可。

相关文档
最新文档