找回密码
 注册
Simdroid-非首页
查看: 93|回复: 6

[命令和APDL] ansys中数组读写中的格式问题

[复制链接]
发表于 2012-3-10 21:41:17 | 显示全部楼层 |阅读模式 来自 河北秦皇岛
大侠们,请教了。
ls-dyna中定义边界条件时,需要定义数组。我希望用*vread命令,但*vread中有个一数据格式的问题。
请问大侠们,这个格式有什么讲究了,弄了半天也没明白。
出现错误提示如下:forrtl:info(58):format syntax error at or near 3f10.2。
发表于 2012-3-10 22:15:10 | 显示全部楼层 来自 华中科技大学紫菘公寓
Simdroid开发平台
格式语句出现问题。楼主是以.mac宏读入命令的吧?
回复 不支持

使用道具 举报

 楼主| 发表于 2012-3-10 22:19:29 | 显示全部楼层 来自 河北秦皇岛
senja 发表于 2012-3-10 22:15
格式语句出现问题。楼主是以.mac宏读入命令的吧?

谢谢你的回复。不好意思,没说明白,不是 用的GUI
回复 不支持

使用道具 举报

 楼主| 发表于 2012-3-10 22:31:31 | 显示全部楼层 来自 河北秦皇岛
senja 发表于 2012-3-10 22:15
格式语句出现问题。楼主是以.mac宏读入命令的吧?

不管怎么用,都的定义数据格式吧。这个格式是怎么规定的呢?我这里有一段关于数据格式的介绍: 
 F格式(又叫小数型格式)

  一般形式:Fw.d

  w 各数值占的总位数 d 输出数据的小数位数(小数点后的位数)。 例1:

  (1)数字在指定的区域内向右端靠齐,如果数字位数(含小数点和符号位)比指定的字段宽度w小,则左边补以空格;如果数字的位数超过了规定的字段宽度w,则不输出有效数据,而在该字段宽度范围内充满“*”符号。

  (2)如果数据的小数位数比指定的小数位数d小,则在小数右边补0以凑足d位;如果小数位数大于d位,则输出时多于的小数位数按“四舍五入”规则舍去。

  (3)假设b为数据整数部分的位数,则应使w≥b+d+1(小数点占一列),如果输出负数,则应保证w≥b+d+2(小数点和负号各占一列)。

  (4)用F格式输出时应注意,由于难以事先确切估计出数据的大小,输出大的数时容易产生“宽度不够”的错误(由于w不够大),输出小的数时会出现丢掉有用数字的情况(由于d不够大而将后面的数字截去),这就是“大数印错,小数印丢”。

就是不大看懂。
回复 不支持

使用道具 举报

 楼主| 发表于 2012-3-11 15:53:22 | 显示全部楼层 来自 河北秦皇岛
经过查阅,数组中读写文件时,外部数据的读写格式是FORTRAN数据格式。另外,格式给出时一定要用()括起来。
回复 不支持

使用道具 举报

发表于 2012-3-13 14:18:25 | 显示全部楼层 来自 大连理工大学
你把要定义的数组、你写的APDL语句传上来,让大家给你做一个正确可用的,同时具体分析下你的问题,这样比较有针对性。
回复 不支持

使用道具 举报

 楼主| 发表于 2012-3-13 19:06:35 | 显示全部楼层 来自 河北秦皇岛
caoyuanlang 发表于 2012-3-13 14:18
你把要定义的数组、你写的APDL语句传上来,让大家给你做一个正确可用的,同时具体分析下你的问题,这样比较 ...

谢谢你的回复,已经解决了。
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Simapps系列直播

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-9-22 15:50 , Processed in 0.033574 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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