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

在循环中修改combin39的实常数

[复制链接]
发表于 2016-12-21 11:20:42 | 显示全部楼层 |阅读模式 来自 上海
需要用do循环做一个非线性单自由度体系时程分析的迭代分析,即根据每次计算结果修改combin39的参数,然重新时程分析。但是发现combin39的实常数不能用参数表示(如第三行代码),而只能填入具体数据(如第二行代码),请问该如何解决啊?
  1. et,2,combin39,1,,1
  2. r,2,0.0,0.0,0.005,197.4,0.021,259.9
  3. r,2,0.0,0.0,ud,Vy1,uf,Vy2
复制代码



发表于 2016-12-21 11:47:51 | 显示全部楼层 来自 北京
Simdroid开发平台
试试   %ud%,%vy1%,%uf%,%vy2%
回复 不支持

使用道具 举报

 楼主| 发表于 2016-12-21 14:54:01 | 显示全部楼层 来自 上海
本帖最后由 神瑛 于 2016-12-21 14:55 编辑
njweiwei2 发表于 2016-12-21 11:47
试试   %ud%,%vy1%,%uf%,%vy2%

感谢您的回复,试了一下,发现还是不行,分别做模态分析,用具体数据能得到正确的频率(图1),而用参数的则不行(图2、3),而且可以看出是弹簧刚度没定义上。

图1

图2

图3


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
回复 不支持

使用道具 举报

发表于 2016-12-21 17:57:12 | 显示全部楼层 来自 瑞典
我试了,用和不用%都没有问题。会不会是vy1,vy2没有赋值?

或许可以试试rmodif。
回复 不支持

使用道具 举报

发表于 2016-12-21 21:06:26 | 显示全部楼层 来自 上海
  估计你是在 r 命令之后修改参数的,这样做对 r 命令没有作用,你需要在修改参数后,重新定义该实常数。使用循环的话,r 命令应该在循环里面。
  或者,你可以把你在整个求解过程中如何修改实常数的情况详细说明一下,最好提供命令流,以便分析问题。
回复 不支持

使用道具 举报

 楼主| 发表于 2016-12-22 16:06:47 | 显示全部楼层 来自 上海
lindhaga 发表于 2016-12-21 17:57
我试了,用和不用%都没有问题。会不会是vy1,vy2没有赋值?

或许可以试试rmodif。 ...

多谢,是我太粗心,前面公式写的有问题,现在可以了。
回复 不支持

使用道具 举报

 楼主| 发表于 2016-12-22 16:46:44 | 显示全部楼层 来自 上海
本帖最后由 神瑛 于 2016-12-23 14:34 编辑
htbbzzg 发表于 2016-12-21 21:06
估计你是在 r 命令之后修改参数的,这样做对 r 命令没有作用,你需要在修改参数后,重新定义该实常数。使 ...

多谢,仔细检查了一下是我前面公式有误,现在可以修改了,但是修改后每次迭代计算的位移时程却全部相同(保存在dsp4里面),想麻烦帮看看是哪里出了问题?
打算用ansys进行具有三折线恢复力曲线的单自由度体系弹塑性时程分析,非线性弹簧选用combin39。由于要得到目标延性值,需要对程序进行迭代。每完成一次时程分析后进行判断,不满足则修改combin39的实常数,再进行时程分析。命令流间附件,麻烦指点指点。还有输出dsp4的时候没能按预期输出成矩阵(命令流中注释掉的最后两句)






本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
回复 不支持

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-3-29 13:33 , Processed in 0.034915 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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