[转载]如何在ANSYS中读入txt文件的数据
ANSYS利用文本交换输入输出的方法
1
不能直接在命令窗口中执行*vread
命令*read 命令的使用格式为:*READ,PARR,FNAME,EXT,--,LABEL,N1,N2,N3,NSIP前三项不用解释,ext是文件的开展名,--表示该域是不需要使用的值域label是取值顺序标识字,ijk,ikj,jik,jki,kij,kji,空格表示ijk
Label可为IJK,
IKJ, JIK, JKI, KIJ, KJI, or blank (IJK),表示你对ParR写入的顺序,下标变化依次变慢,如IJK表示先写列再写行(列下标J变化最快),JIK表示先写行再写列
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中的w>6,则会