Fortran Coder

查看: 7274|回复: 3
打印 上一主题 下一主题

[输入输出] 输出问题

[复制链接]

29

帖子

10

主题

0

精华

熟手

F 币
152 元
贡献
98 点
跳转到指定楼层
楼主
发表于 2021-5-31 17:14:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在程序中 一个量进行了900次的循环 想输出该值在每个节点坐标下 每隔10个循环的值想用write(*,*) COORDS(1),COORDS(2),COORDS(3),T1,T2,T3……
先给出xyz坐标,在通过10个循环为间隔 输出该值T1,T2,T3 ……  具体语句该怎么写 求指导
分享到:  微信微信
收藏收藏 点赞点赞 点踩点踩

954

帖子

0

主题

0

精华

大师

F 币
184 元
贡献
75 点

规矩勋章元老勋章新人勋章水王勋章热心勋章

QQ
沙发
发表于 2021-5-31 19:05:04 | 只看该作者
Do j = 1 , 900
  if(mod(j,10)==0) write(*,*) COORDS(1:3),T1,T2,T3
End Do

29

帖子

10

主题

0

精华

熟手

F 币
152 元
贡献
98 点
板凳
 楼主| 发表于 2021-5-31 19:27:14 | 只看该作者
vvt 发表于 2021-5-31 19:05
Do j = 1 , 900
  if(mod(j,10)==0) write(*,*) COORDS(1:3),T1,T2,T3
End Do

一共是7744个节点的坐标 每隔10个循环输出一次该值 我的想法是建立一个7744*93的数组 怎么将其输出成Excel或者Txt格式

29

帖子

10

主题

0

精华

熟手

F 币
152 元
贡献
98 点
地板
 楼主| 发表于 2021-5-31 20:40:00 | 只看该作者
vvt 发表于 2021-5-31 19:05
Do j = 1 , 900
  if(mod(j,10)==0) write(*,*) COORDS(1:3),T1,T2,T3
End Do

IF(STATEV(10).GT.0.101326)THEN
        WRITE(*,*)COORDS(1)-115.5,COORDS(2),COORDS(3),TIME(1),STATEV(10)
          END IF
目前通过这样输出节点 xyz坐标 、 时间和压强值 ,但是想获得每隔十个循环的压强值(STATEV(10) 这样输出量太大 log文件无法读取 想直接输出txt格式
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

捐赠本站|Archiver|关于我们 About Us|小黑屋|Fcode ( 京ICP备18005632-2号 )

GMT+8, 2024-12-26 00:21

Powered by Tencent X3.4

© 2013-2024 Tencent

快速回复 返回顶部 返回列表