24小时热门版块排行榜    

查看: 1770  |  回复: 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的回帖
相关版块跳转 我要订阅楼主 巨猩奥尼尔 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[基金申请] 投票:  有多少人是今天查系统知道结果的? +15 爱看书的可乐 2026-08-26 17/850 2026-08-27 02:26 by xxniao123
[硕博家园] 售SCI一区T0P文章,我:8.O.55.1.O.54,科目齐全,可+急 +3 LIbGuocjEEYw 2026-08-26 4/200 2026-08-27 02:01 by Ie9AyIAvGbvs
[基金申请] 基金不中,共勉 +5 eulota 2026-08-26 5/250 2026-08-26 23:33 by young90
[基金申请] 国自然面上复盘~欢迎讨论 +4 晴天加油 2026-08-26 5/250 2026-08-26 21:27 by 木风9012
[基金申请] 系统查不到 +10 董八千 2026-08-26 10/500 2026-08-26 16:30 by Equinoxhua
[基金申请] 怎么查啊 +5 huang1991js 2026-08-26 5/250 2026-08-26 16:09 by Equinoxhua
[基金申请] 能否退出参与的面上项目解除限项 +23 koalala 2026-08-24 26/1300 2026-08-26 14:29 by 宝贝虫子
[基金申请] 哪位高人中了,把查询到的截图贴出来让我看看,让我长长见识 +4 yuleib84 2026-08-26 5/250 2026-08-26 13:40 by yuleib84
[基金申请] 为什么国自然不能直接公布 +4 bjdxyxy 2026-08-26 4/200 2026-08-26 13:12 by qingmu1201
[基金申请] 国际合作可查了,中了面上 +18 Ldrop2023 2026-08-26 18/900 2026-08-26 11:15 by cmrandy
[基金申请] 今天务委会开完了,明天出结果吗 +19 angus9576 2026-08-25 23/1150 2026-08-26 10:03 by zp519
[基金申请] 在坚冰还盖着北海的时候,我看到了怒放的梅花。 (金币+10) +6 ziyangfang 2026-08-25 9/450 2026-08-25 20:26 by huagongfeihu
[基金申请] 明天应该可查了!? +6 chengyan1220 2026-08-23 6/300 2026-08-25 19:45 by zfd97
[基金申请] 今日不放榜?网传国自然预计 8 月 27 日可查结果 +17 医学老男孩 2026-08-20 22/1100 2026-08-25 15:36 by 医学老男孩
[基金申请] 没有任何消息-是不是就凉了 +9 图啦图啦 2026-08-24 10/500 2026-08-25 11:59 by 南海小哥
[教师之家] 导师吐槽:我怎么摊上了这么个极品研究生! +3 苏东坡二世 2026-08-23 3/150 2026-08-25 10:35 by shisan1313
[基金申请] 我面上完蛋了 +13 且听虎啸 2026-08-20 14/700 2026-08-25 09:10 by mrkang
[教师之家] 跳槽后在研项目怎么办? +5 简单化xn 2026-08-22 10/500 2026-08-23 12:38 by 简单化xn
[基金申请] 看来今天不会放榜了? +8 chengyan1220 2026-08-21 11/550 2026-08-21 17:52 by dcqxinyang
[基金申请] 时间戳又变了 +13 wuchongjun 2026-08-20 19/950 2026-08-21 17:21 by 紫杉醇
信息提示
请填处理意见