为什么我的txt输出文件有许多行0
这是命令流
/PREP7
/FACET, NORML
/REPLOT
ET,1,solid185
MP,ex,1,2.06e11
MP,prxy,1,0.3
SMRTSIZE,8
MSHAPE,1,3D
MSHKEY,0
VMESH,ALL
/SOLU
FLST,2,4,5,ORDE,4
FITEM,2,90
FITEM,2,5
FITEM,2,10
FITEM,2,10
DA,P51X,ALL,0
ASEL,S,AREA,,21,21,0
NSLA,S
*DIM,S_XYZ,ARRAY,10,7
*GET,Nd,NODE,,NUM,MIN
*CFOPEN,node_info,txt,,append
*DO,I,1,10,1
F,Nd,FX,-1000
F,Nd,FY,500
F,Nd,FZ,300
ALLSEL,ALL
SOLVE
S_XYZ(I,1)=Nd
S_XYZ(I,2)=NX(Nd)
S_XYZ(I,3)=NY(Nd)
S_XYZ(I,4)=NZ(Nd)
*GET,S_XYZ(I,5),NODE,Nd,U,X
*GET,S_XYZ(I,6),NODE,Nd,U,Y
*GET,S_XYZ(I,7),NODE,Nd,U,Z
*VWRITE,S_XYZ(I,1),S_XYZ(I,2),S_XYZ(I,3),S_XYZ(I,4),S_XYZ(I,5),S_XYZ(I,6),S_XYZ(I,7)
(F6.0,3X,F9.7,3X,F9.7,3X,F9.7,3X,F9.7,2X,F9.7,2X,F9.7)
FDELE,Nd,FX
FDELE,Nd,FY
FDELE,Nd,FZ
Nd=NDNEXT(Nd)
SOLVE
*ENDDO
*CFCLOS
这是输出文件
15904. 0.0084049 -.0357621 0.0210614 -.0000088 0.0000045 0.0000022
0. 0.0000000 0.0000000 0.0000000 0.0000000 0.0000000 0.0000000
0. 0.0000000 0.0000000 0.0000000 0.0000000 0.0000000 0.0000000
0. 0.0000000 0.0000000 0.0000000 0.0000000 0.0000000 0.0000000
0. 0.0000000 0.0000000 0.0000000 0.0000000 0.0000000 0.0000000
0. 0.0000000 0.0000000 0.0000000 0.0000000 0.0000000 0.0000000
0. 0.0000000 0.0000000 0.0000000 0.0000000 0.0000000 0.0000000
0. 0.0000000 0.0000000 0.0000000 0.0000000 0.0000000 0.0000000
0. 0.0000000 0.0000000 0.0000000 0.0000000 0.0000000 0.0000000
0. 0.0000000 0.0000000 0.0000000 0.0000000 0.0000000 0.0000000
15905. 0.0263922 0.0323372 0.0211302 -.0000075 0.0000031 0.0000022
0. 0.0000000 0.0000000 0.0000000 0.0000000 0.0000000 0.0000000
0. 0.0000000 0.0000000 0.0000000 0.0000000 0.0000000 0.0000000
0. 0.0000000 0.0000000 0.0000000 0.0000000 0.0000000 0.0000000
0. 0.0000000 0.0000000 0.0000000 0.0000000 0.0000000 0.0000000
0. 0.0000000 0.0000000 0.0000000 0.0000000 0.0000000 0.0000000
0. 0.0000000 0.0000000 0.0000000 0.0000000 0.0000000 0.0000000
0. 0.0000000 0.0000000 0.0000000 0.0000000 0.0000000 0.0000000
0. 0.0000000 0.0000000 0.0000000 0.0000000 0.0000000 0.0000000
15906. 0.0319982 0.0136853 0.0213640 -.0000057 0.0000021 0.0000017
0. 0.0000000 0.0000000 0.0000000 0.0000000 0.0000000 0.0000000
0. 0.0000000 0.0000000 0.0000000 0.0000000 0.0000000 0.0000000
0. 0.0000000 0.0000000 0.0000000 0.0000000 0.0000000 0.0000000
0. 0.0000000 0.0000000 0.0000000 0.0000000 0.0000000 0.0000000
0. 0.0000000 0.0000000 0.0000000 0.0000000 0.0000000 0.0000000
0. 0.0000000 0.0000000 0.0000000 0.0000000 0.0000000 0.0000000
0. 0.0000000 0.0000000 0.0000000 0.0000000 0.0000000 0.0000000
15907. 0.0269911 0.0309493 0.0212598 -.0000065 0.0000028 0.0000018
0. 0.0000000 0.0000000 0.0000000 0.0000000 0.0000000 0.0000000
0. 0.0000000 0.0000000 0.0000000 0.0000000 0.0000000 0.0000000
0. 0.0000000 0.0000000 0.0000000 0.0000000 0.0000000 0.0000000
0. 0.0000000 0.0000000 0.0000000 0.0000000 0.0000000 0.0000000
0. 0.0000000 0.0000000 0.0000000 0.0000000 0.0000000 0.0000000
0. 0.0000000 0.0000000 0.0000000 0.0000000 0.0000000 0.0000000
15908. 0.0290708 -.0094780 0.2168958 -.0000041 0.0000019 0.0000007
0. 0.0000000 0.0000000 0.0000000 0.0000000 0.0000000 0.0000000
0. 0.0000000 0.0000000 0.0000000 0.0000000 0.0000000 0.0000000
0. 0.0000000 0.0000000 0.0000000 0.0000000 0.0000000 0.0000000
0. 0.0000000 0.0000000 0.0000000 0.0000000 0.0000000 0.0000000
0. 0.0000000 0.0000000 0.0000000 0.0000000 0.0000000 0.0000000
15909. 0.0275701 0.0295494 0.0213453 -.0000057 0.0000022 0.0000016
0. 0.0000000 0.0000000 0.0000000 0.0000000 0.0000000 0.0000000
0. 0.0000000 0.0000000 0.0000000 0.0000000 0.0000000 0.0000000
0. 0.0000000 0.0000000 0.0000000 0.0000000 0.0000000 0.0000000
0. 0.0000000 0.0000000 0.0000000 0.0000000 0.0000000 0.0000000
15910. 0.0051839 0.0431011 0.2170322 -.0000053 0.0000025 0.0000008
0. 0.0000000 0.0000000 0.0000000 0.0000000 0.0000000 0.0000000
0. 0.0000000 0.0000000 0.0000000 0.0000000 0.0000000 0.0000000
0. 0.0000000 0.0000000 0.0000000 0.0000000 0.0000000 0.0000000
15911. 0.0055015 0.0428590 0.2154677 -.0000058 0.0000019 0.0000003
0. 0.0000000 0.0000000 0.0000000 0.0000000 0.0000000 0.0000000
0. 0.0000000 0.0000000 0.0000000 0.0000000 0.0000000 0.0000000
15912. 0.0055831 0.0428724 0.2138244 -.0000081 0.0000012 0.0000000
0. 0.0000000 0.0000000 0.0000000 0.0000000 0.0000000 0.0000000
15913. 0.0059352 0.0425881 0.2123089 -.0000102 -.0000001 -.0000004@wuming524 返回小木虫查看更多
麻烦帮忙看看呀
把命令:
*VWRITE,S_XYZ(I,1),S_XYZ(I,2),S_XYZ(I,3),S_XYZ(I,4),S_XYZ(I,5),S_XYZ(I,6),S_XYZ(I,7)
(F6.0,3X,F9.7,3X,F9.7,3X,F9.7,3X,F9.7,2X,F9.7,2X,F9.7)
改为:
*GET,uxi,NODE,Nd,U,X
*GET,uyi,NODE,Nd,U,Y
*GET,uzi,NODE,Nd,U,Z
S_XYZ(I,5) = uxi
S_XYZ(I,6) = uyi
S_XYZ(I,7) = uzi
*VWRITE,nd, nx(nd),ny(nd),nz(nd),uxi,uyi,uzi
(F6.0,4F12.7,2F11.7)
试试,
原因很简单,只是一般人没有注意。在帮助文件里,关于 *vwrite 命令的内容中有一下一段内容,你可以领会一下:
For array parameter items, you must define the starting array element number. Looping continues (incrementing the vector index number of each array parameter by one) each time you output a line, until the maximum array vector element is written. For example, *VWRITE,A(1) followed by (F6.0) will write one value per output line, i.e., A(1), A(2), A(3), A(4), etc.
因此,为了避免这种问题,需要预先将要输出的数据参数赋值给常量参数。