【ANSYS APDL】如何将变量、矩阵等数据导出到TXT文件? |
您所在的位置:网站首页 › ansys输出节点数据 › 【ANSYS APDL】如何将变量、矩阵等数据导出到TXT文件? |
目录前言命令*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 |