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

ansys循环建模为什么只执行了一次,下面是我的程序,请各...

[复制链接]
发表于 2017-11-25 21:48:05 | 显示全部楼层 |阅读模式 来自 江苏南京
本帖最后由 livshich 于 2017-11-26 14:30 编辑

*dim,canshu,,3,4
*dim,weight,,3,1
*dim,vtot,,3,1
*vread,canshu(1,1),canshu,txt,,jik,4,3
(f4.0,f4.0,f4.0,f4.0)
*creat,define_length,mac
/prep7
et,1,link1
r,1,a1
r,2,a2
r,3,a3
mp,ex,1,2.1e6
mp,prxy,1,0.3
n,1,-b,0,0
n,2,0,0,0
n,3,b,0,0
n,4,0,-1000,0
/pnum,node,1
/number,0
nplot
real,1
e,1,4
real,2
e,2,4
real,3
e,3,4
finish
/solu
d,1,all,0,,3
f,4,fx,200000
f,4,fy,-200000
solve
finish
*end
*do,i,1,3
  a1=canshu(i,1)
  a2=canshu(i,2)
  a3=canshu(i,3)
  b=canshu(i,4)
  define_length
  /post1
set,last
etable,evol,volu
ssum
*get,vtot(i,1),ssum,,item,evol
rho=2.85e-4
weight(i,1)=rho*vtot(i,1)
*enddo
发表于 2017-11-27 10:16:08 | 显示全部楼层 来自 重庆
Simdroid开发平台
  你的宏 define_length 里有一个 ET,1 命令,循环时会重复执行该命令,导致发生错误。
  检查一下 .err 文件,看看有什么错误和警告信息。
回复 0 不支持 2

使用道具 举报

发表于 2017-11-26 12:34:37 | 显示全部楼层 来自 天津
本帖最后由 aswadeus 于 2017-11-26 12:38 编辑

说明程序的意图,是不是更容易看看
回复 不支持

使用道具 举报

 楼主| 发表于 2017-11-26 14:34:54 | 显示全部楼层 来自 江苏南京
aswadeus 发表于 2017-11-26 12:34
说明程序的意图,是不是更容易看看

a1,a2,a3是梁的横截面积,b是梁节点坐标,这四个是参数,我是想从文本里读取三组这样的参数建立模型然后求出每组情况下的梁的质量。
回复 不支持

使用道具 举报

 楼主| 发表于 2017-11-26 14:43:54 | 显示全部楼层 来自 江苏南京
aswadeus 发表于 2017-11-26 12:34
说明程序的意图,是不是更容易看看

a1,a2,a3是梁的横截面积,b是梁节点坐标,这四个是参数,我是想从文本里读取三组这样的参数循环建立模型并求出每组情况下的梁的质量。
回复 不支持

使用道具 举报

发表于 2017-11-27 16:04:37 | 显示全部楼层 来自 北京
楼主的意图是计算三次不同参数的梁结构,且每一次都重新建模(几何上有长度的变化)并进行计算。问题就出在:如果需要重新建模,要么需要把原来的模型彻底删除,要么不要指定具体节点号和单元号,否者会出现编号重复的错误。

建议修改方案:在solve 之后增加这几句:

/prep7
allsel
edele,all           !Delete all elements
ndele,all           !Delete all nodes
numcmp,all      !compress all numbers



回复 不支持

使用道具 举报

 楼主| 发表于 2017-11-27 16:27:30 | 显示全部楼层 来自 江苏南京
htbbzzg 发表于 2017-11-27 10:16
你的宏 define_length 里有一个 ET,1 命令,循环时会重复执行该命令,导致发生错误。
  检查一下 .err 文 ...

没有错误,如果没有et,1就不能赋单元属性了
回复 不支持

使用道具 举报

 楼主| 发表于 2017-11-27 17:25:21 | 显示全部楼层 来自 江苏南京
njweiwei2 发表于 2017-11-27 16:04
楼主的意图是计算三次不同参数的梁结构,且每一次都重新建模(几何上有长度的变化)并进行计算。问题就出在 ...

我试了一下可以,前辈非常感谢!!!
回复 不支持

使用道具 举报

发表于 2017-11-28 09:09:57 | 显示全部楼层 来自 上海闵行区
livshich 发表于 2017-11-27 16:27
没有错误,如果没有et,1就不能赋单元属性了

  et,1 命令是需要的,不过不应该放在循环中,放在循环之外就可以避免重复执行了。
回复 不支持

使用道具 举报

 楼主| 发表于 2017-11-28 15:31:32 | 显示全部楼层 来自 江苏南京
htbbzzg 发表于 2017-11-28 09:09
et,1 命令是需要的,不过不应该放在循环中,放在循环之外就可以避免重复执行了。 ...

谢谢前辈,我运行时除了第一次循环接下来所有循环都会出现warning说是材料1被删除了,是不是也和材料重复定义有关?
回复 不支持

使用道具 举报

发表于 2017-11-29 07:46:03 | 显示全部楼层 来自 上海闵行区
  应该是和在循环中定义材料属性有关,不过该警告可以忽略。
  如果材料属性是不变的,同样可以放到循环之前来定义。
回复 不支持

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-20 07:40 , Processed in 0.041369 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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