24小时热门版块排行榜    

查看: 1487  |  回复: 12

巨猩奥尼尔

铜虫 (小有名气)

[求助] 为什么我的txt输出文件有许多行0 已有1人参与

这是命令流
/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
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
回帖支持 ( 显示支持度最高的前 50 名 )

shgao20

专家顾问 (职业作家)

把命令:
    *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)
  试试。

» 本帖已获得的红花(最新10朵)

10楼2020-01-05 08:55:33
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

shgao20

专家顾问 (职业作家)

原因很简单,只是一般人没有注意。在帮助文件里,关于 *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.
  因此,为了避免这种问题,需要预先将要输出的数据参数赋值给常量参数。

» 本帖已获得的红花(最新10朵)

12楼2020-01-06 09:03:41
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
普通回帖

klzg77541812

专家顾问 (正式写手)

NVH-FEA工程师

【答案】应助回帖

★ ★ ★ ★ ★ ★ ★ ★ ★ ★
感谢参与,应助指数 +1
巨猩奥尼尔: 金币+10, ★★★很有帮助 2020-01-04 15:24:50
把写出结果放到循环计算完成之后,当前这种不知道你循环写出覆盖了多少次
慢慢地,慢慢地,都随风而逝了......
2楼2020-01-04 11:26:10
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

巨猩奥尼尔

铜虫 (小有名气)

3楼2020-01-04 11:56:55
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

巨猩奥尼尔

铜虫 (小有名气)

引用回帖:
2楼: Originally posted by klzg77541812 at 2020-01-04 11:26:10
把写出结果放到循环计算完成之后,当前这种不知道你循环写出覆盖了多少次

专家您好,这个怎么改呢,我如果把vwrite放到enddo后面,那输出的只有最后一个结果了

发自小木虫IOS客户端
4楼2020-01-04 13:13:43
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

巨猩奥尼尔

铜虫 (小有名气)

引用回帖:
2楼: Originally posted by klzg77541812 at 2020-01-04 11:26:10
把写出结果放到循环计算完成之后,当前这种不知道你循环写出覆盖了多少次

我查看了数组的结果,发现数组的结果是对的,但是输出的文件里面数字格式不对

发自小木虫IOS客户端
5楼2020-01-04 13:58:18
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

巨猩奥尼尔

铜虫 (小有名气)

6楼2020-01-04 15:24:29
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

klzg77541812

专家顾问 (正式写手)

NVH-FEA工程师

移到循环外面
*VWRITE,S_XYZ(1,1),S_XYZ(1,2),S_XYZ(1,3),S_XYZ(1,4),S_XYZ(1,5),S_XYZ(1,6),S_XYZ(1,7)
(F6.0,3X,F9.7,3X,F9.7,3X,F9.7,3X,F9.7,2X,F9.7,2X,F9.7)
慢慢地,慢慢地,都随风而逝了......
7楼2020-01-04 17:00:25
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

巨猩奥尼尔

铜虫 (小有名气)

引用回帖:
7楼: Originally posted by klzg77541812 at 2020-01-04 17:00:25
移到循环外面
*VWRITE,S_XYZ(1,1),S_XYZ(1,2),S_XYZ(1,3),S_XYZ(1,4),S_XYZ(1,5),S_XYZ(1,6),S_XYZ(1,7)
(F6.0,3X,F9.7,3X,F9.7,3X,F9.7,3X,F9.7,2X,F9.7,2X,F9.7)

专家您好,我照您的方法做了之后只有一组数据
这是改正后的命令流
/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,3,7
*GET,Nd,NODE,,NUM,MIN
*CFOPEN,node_info,txt
*DO,I,1,3,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
FDELE,Nd,FX
FDELE,Nd,FY
FDELE,Nd,FZ
Nd=NDNEXT(Nd)
SOLVE
*ENDDO
*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)
*CFCLOS

这是输出结果
15906.   0.0319982   0.0136853   0.0213640   -.0000057  0.0000021  0.0000017
8楼2020-01-04 17:26:24
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

巨猩奥尼尔

铜虫 (小有名气)

9楼2020-01-05 08:17:48
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 巨猩奥尼尔 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 【0856】化学工程(085602)313 分,本科学科评估A类院校化学工程与工艺,诚求调剂 +6 小刘快快上岸 2026-03-11 6/300 2026-03-13 11:11 by houyaoxu
[考研] 282分材料专业求调剂院校 +18 枫桥ZL 2026-03-09 25/1250 2026-03-13 10:47 by 白夜悠长
[考研] 复试调剂 +7 Copy267 2026-03-10 7/350 2026-03-13 10:37 by houyaoxu
[考研] 材料与化工一志愿南昌大学327求调剂推荐 +4 Ncdx123456 2026-03-13 4/200 2026-03-13 10:32 by houyaoxu
[考研] 一志愿南大化学339分求调剂,四六级已过,有比赛,有文章 +8 Gallantzhou 2026-03-07 8/400 2026-03-13 09:07 by sandychj
[考研] 333求调剂 +3 152697 2026-03-12 4/200 2026-03-13 07:08 by Iveryant
[考研] 307求调剂 +3 超级伊昂大王 2026-03-12 3/150 2026-03-12 15:49 by peike
[考研] 085701环境工程专硕求调剂 +8 幼稚园大班打手 2026-03-08 8/400 2026-03-12 15:12 by 每天只摆一小会
[考研] 材料工程调剂 +3 咪咪空空 2026-03-11 3/150 2026-03-12 15:02 by 每天只摆一小会
[考研] 2026考研求调剂-材料类-本科211一志愿985-初试301分 +10 虫友233 2026-03-07 11/550 2026-03-12 14:52 by ruiyingmiao
[考研] 材料371求调剂 +8 鳄鱼? 2026-03-11 10/500 2026-03-12 14:50 by ruiyingmiao
[考研] 0832食品科学与工程293调剂 +4 东东不東 2026-03-07 4/200 2026-03-12 14:21 by ZhengYI21
[考研] 085600 材料与化工 295 求调剂 +10 dream…… 2026-03-10 12/600 2026-03-12 13:46 by dream……
[考研] 0856材料与化工353分求调剂 +11 NIFFFfff 2026-03-09 11/550 2026-03-10 18:36 by suyuanhai
[考研] 308求调剂 +4 是Lupa啊 2026-03-08 7/350 2026-03-10 18:25 by 清风月
[考研] 085602化工求调剂 +7 董boxing 2026-03-10 7/350 2026-03-10 17:07 by BruceLiu320
[考研] 311求调剂 +3 牛乳糖的卡卡 2026-03-10 3/150 2026-03-10 16:19 by 球场大飞机
[考研] 求调剂! +3 朔朔话 2026-03-09 3/150 2026-03-10 15:48 by houyaoxu
[考研] 327分求调剂086 +4 西红柿?小帅 2026-03-09 7/350 2026-03-10 14:47 by ruiyingmiao
[考研] 0703化学求调剂 +4 很老实人 2026-03-09 4/200 2026-03-09 13:38 by macy2011
信息提示
请填处理意见