ANSYS利用文本交换输入输出方法.doc

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ANSYS利用文本交换输入输出方法

[转载]如何在ANSYS中读入txt文件的数据 ANSYS?利用文本交换输入输出的方法 原文地址:如何在ANSYS中读入txt文件的数据作者:wondering 1 不能直接在命令窗口中执行*vread 命令 *read 命令的使用格式为: *READ,PARR,FNAME,EXT,--,LABEL,N1,N2,N3,NSIP 前三项不用解释,ext是文件的开展名, --表示该域是不需要使用的值域 label是取值顺序标识字,ijk,ikj,jik,jki,kij,kji,空格表示ijk n1,n2,n3,是当label=kij ,n2,n3,缺省等于1时按照格式(((parr(i,j,k),k=1,n1),i=1,n2),j=1,n3) 读入数据的 nskip是读入数据文件时需要调过的开始行数 2 你在ansys的help里面察看vread命令,然后看它的用法格式,把你写的小程序写成一个mac文件,倒入mac文件就能从array parameter 里面看到你倒入的txt文件的数组形式 3ansys如何读入txt文本中的地震波数据? 命令流(下面的命令必须用文本读入的方法实现,命令窗无法实现): *DIM,EQ,,6000,1,,,? !首先定义一个EQ数组 *VREAD,EQ,earthquake,TXT,,,,,,0, !将earthquake.txt读入EQ数组里 (e16.0) 用的时候: *DO,EQ,0.02,0.02*6000,0.02 TIME,TM acel,EQ !求解过程... *ENDDO 一、输入格式要求 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中的w6,则会出现读入错误; (2) 格式语句应置于*vread的下一行,两行之间可以有空行,但不能有其它语句,甚至是注释语句也不能有。 二、输出格式 输出与输入在格式方面基本一致,用*vwrite执行,但也有不同之处: 输出时可以使用%c控制字符输出,%wI控制整数输出;%w.pF或%w.pE或%w.pG控制实数输出; 不能加括号。如格式语句: (F6.0,F5.2,A3),对应于:%6.0F%5.2F; 应注意后一种格式中没有用逗号相隔开,也没有用括号括起,如有逗号,逗号也将一并输出。 注意:输入输出格式最好从一行的开始写,前面不要有空格 用%号(%wI)的这种格式可以输出整型数字。 %这种控制语句也应紧接*vwrite行,可以有空行,但不能有其它语句夹在中间(注释也不行)。 应当指出的是,%这种控制语句不能用在控制输入中。 ? 三、一个例子 ? 几点说明: 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 (宽度为:,F

文档评论(0)

ktj823 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档