【ANSYS APDL】如何将变量、矩阵等数据导出到TXT文件?

您所在的位置:网站首页 ansys输出节点数据 【ANSYS APDL】如何将变量、矩阵等数据导出到TXT文件?

【ANSYS APDL】如何将变量、矩阵等数据导出到TXT文件?

#【ANSYS APDL】如何将变量、矩阵等数据导出到TXT文件?| 来源: 网络整理| 查看: 265

目录前言命令*VWIRITE举例输出格式命令*MWRITE

前言

ANSYS中的APDL参数主要有两种:标量参数和数组参数。

其中,标量参数包括两种类型:数值型标量参数和字符型标量参数;数组参数又包括三种类型:数值型、字符型和表,表是一种特殊的数值型参数,可以进行线性插值,其x、y、z序号可不为整数。

而ANSYS APDL中的数组并不能直接复制到TXT、EXCEL等文件,需要通过相关命令导出,如*VWRITE、*MWRITE,分别常用于实数和数组的输出。

命令*VWIRITE

注意到*VWRITE命令每次最多只能输出19个参数,如果多余19个,那么多余的参数将被忽略。该命令的输出格式需额外控制,接下来会重点讲解。

举例

需要将以下代码保存成txt或inp格式的文件,然后在APDL中读取该文件,就能实现相关参数的输出、任意文本的写入

*cfopen,myres,txt!打开一个txt格式的命令文件为myres *vwrite ('*******************') *vwrite ('单元号 初始节点位置 接触压力值') *do,i,1,nnum1 a0=scons(i,1) a00=ndisp0(i) b0=scons(i,4) b1=scons(i,2) b2=scons(i,3) *vwrite,a0,a00,b0,b1,b2 (f6.0,2x,e15.6,5x,e15.6) *enddo *cfclos

*VWRITE命令需要结合打开和关闭文件的命令使用。

首先需要创建文件,该文件自动创建并保存在根目录下。

*cfopen,myres,txt !打开一个txt格式的命令文件为myres

可通过*VWRITE命令输入任何想要输入的文本,将其写入该格式(‘内容’)即可

*vwrite ('*******************') *vwrite ('单元号 初始节点位置 接触压力值')

输出任意保存在APDL中的参数

*vwrite,a0,a00,b0,b1,b2

最后,记得关闭该打开的命令文件

*cfclos 输出格式

注意到例子中还存在一行输出格式代码,如下:

(f6.0,2x,e15.6,5x,e15.6)

2x代表两个空格,5x代表间隔5个空格

f6.0代表浮点数格式Fw.d,其中w不能太小,不然会报错

w为各数值占的总位数 d为输出数据的小数位数(小数点后的位数)

e15.6代表科学计数,格式为Ew.d

指数部分一般占4列,包括字母“E”和指数的符号各占一列,指数占2列。 小数部分d列,再加上一个小数点和小数点前的一个“0”,因此要保证w≥d+6,输出负数时,w≥d 7。 w为各数值占的总位数 命令*MWRITE

*MWRITE命令主要用于当矩阵列数很大时,可以按每行N个数据控制输出。

*MWRITE命令同样需要写入文本再通过APDL读取。

举例如下:

*DIM,ABCD,,200,100 !数组赋值 *DO,I,1,200 *DO,J,1,100 ABCD(I,J)=j+i/100 *ENDDO *ENDDO *MWRITE,ABCD,MYFILE1,TXT,,JIK,200,100 (100f8.4)

其中,数字100,代表一行中100个数据,且格式为f8.4

输出文件如下图所示,共200行,100列



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3