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

[命令和APDL] SOLVE和LSSOLVE的区别:原创好贴

[复制链接]
发表于 2008-11-25 18:38:05 | 显示全部楼层 |阅读模式 来自 湖南长沙
以下讨论,仅针对STATIC和TRANSIENT两种分析类型.共讨论了4个方面,以1-4表示.
1 由于改变求解类型仅在第一个载荷步内有效("Changing analysis type is only valid within the
first loadstep"-From ANSYS help),则可知,对于一组
/SOLU
......
FINISH
之间的求解命令,无论是用SOLVE还是用LSSOLVE,结果一致,且均包含加载历史.
这是因为:
若使用SOLVE,当发出第一个SOLVE后(第一个载荷步),第二个,第三个....第N个SOLVE求解类型不能更改
即这一系列SOLVE均针对同一个分析流程.
若使用LSSOLVE,则首先
LSWRITE,1
LSWRITE,2
......
LSWRITE,N
求解类型在LSWRITE,1之前已指定,后续载荷步中不能更改.继续发出
LSSOLVE,1,N,1
亦均针对同一个分析流程.
因此,可得结论:对一组/SOLU$...$FINISH之间的求解命令,SOLVE和LSSOLVE的使用结果一致,且均包含加
载历史.
2 现在来分析位于上一组/SOLU$...$FINISH之后的新的,另外一组/SOLU$...$FINISH之间的求解命令.
由于此时是RE-ENTER SOLU,如果发出第一个SOLVE,程序视为开始另外一个新的分析流程,此SOLVE及其之
后的所有SOLVE命令均针对此新流程.因此,这组SOLVE命令得到的结果,将不包含前一组/SOLU$...$FINISH
之间的加载历史.
此组/SOLU$...$FINISH之间的LSWRITE和LSSOLVE组合命令将同样产生相同结果.
至此,已经讨论完相邻两组/SOLU$...$FINISH之间的SOLVE和LSSOLVE,若有多组/SOLU$...$FINISH,结论一
致.
3 下面仅针对LSSOLVE作讨论.
讨论下面的情形:
在第一组/SOLU$...$FINISH之间,仅发出LSWRITE命令(设此组间共写N个载荷步),而不发出LSSOLVE命令
在第二组/SOLU$...$FINISH之间,接第一组最后一个LSWRITE,N命令,继续写
LSWRITE,N+1
...
直到写完为止.
设最后一步为
LSWRITE,M
然后,继续发出
LSSOLVE,1,M,1
将会在结果中看到,LSSOLVE,1,M,1包含了第一组/SOLU$...$FINISH之间的加载历史.
而这是SOLVE无法实现的.原因就在于开始提到的"改变求解类型仅在第一个载荷步内有效".
因此,可得结论:
a 在同一组/SOLU$...$FINISH之间(内),SOLVE仅针对当前载荷步求解,使用多个SOLVE,与使用LSSOLVE结果一致,且
均包含当前已有加载历史.
b 在多组/SOLU$...$FINISH条件下,使用多个SOLVE(加载一步,求解一步)和只在最后一组/SOLU$...$FINISH
内使用一个LSSOLVE求解全部/SOLU$...$FINISH中的载荷步,结果可能不一致.后者包含所有/SOLU$...$FINISH中
加载历史,而SOLVE仅包含当前/SOLU$...$FINISH之间的加载历史.
4 还有一点很重要:在不改变JOBNAME(/FILNAME命令)的情况下,LSWRITE写成的载荷步文件按照
JOBNAME.SN命名.现在假设:
在当前JOBNAME下,第一组/SOLU$...$FINISH之间共写N个载荷步(LSWRITE,N),而且如果在结束第一
组/SOLU$...$FINISH后,使用/FILNAME改变了JOBNAME,那么建议后续的/SOLU$...$FINISH间的LSWRITE命
令,从LSWRITE,1开始,而不从LSWRITE,N+1开始,因为此时写的载荷步文件是为新的JOBNAME而写,应从第一
步写起.
由此,可得结论SSWITE/LSSOLVE的作用仅仅是,给当前名为JOBNAME的计算写载荷步并求解,此求解过程
及最后得到的结果文件"JOBNAME.RST"包含了在当前JOBNAME下加载的全部历史.它相比SOLVE的优点是可以
REENTER SOLU并继续同一个流程下的求解.这对于例如升温-配合-蠕变一类的加载历史求解,是相当有用
的.
以上有不正之处,请各位指正.最后,可以通过一个简单的悬臂梁加载求解例子来理解SOLVE和LSSOLVE的区
别.

[ 本帖最后由 zhoulon 于 2008-11-26 07:57 编辑 ]

评分

1

查看全部评分

发表于 2008-11-25 19:38:17 | 显示全部楼层 来自 挪威
Simdroid开发平台
感谢分享。

PS, 标题中的那个错别字有点显眼
回复 不支持

使用道具 举报

 楼主| 发表于 2008-11-25 23:17:02 | 显示全部楼层 来自 湖南长沙
原帖b结论有不甚清楚之处,现已更正.

评分

1

查看全部评分

回复 不支持

使用道具 举报

发表于 2008-11-26 07:58:28 | 显示全部楼层 来自 大连理工大学
没有改,呵呵,这么好的帖子,我帮你改正了。
回复 不支持

使用道具 举报

发表于 2008-11-26 08:19:22 | 显示全部楼层 来自 大连理工大学
这个帖子和ansys结构里面的帖子是一样的,属于重复发贴,建议删除一个,谢谢合作。
回复 不支持

使用道具 举报

发表于 2008-11-26 15:58:35 | 显示全部楼层 来自 挪威

回复 5# zhoulon 的帖子

哦,我没注意到
回复 不支持

使用道具 举报

发表于 2008-12-5 09:28:04 | 显示全部楼层 来自 江苏常州
这个问题非常重要,这几天正在为这个问题头疼不已。

各种说法都有,自己也有自己的想法,就是不太容易设计一个好的例子来验证。

不知道楼主这个是否有实例验证过,尤其是静态非线性求解问题;
回复 不支持

使用道具 举报

 楼主| 发表于 2008-12-5 12:05:58 | 显示全部楼层 来自 湖南长沙

回复 7# hg_boy 的帖子

前不久正好做了个关于石墨-环座装配结构"升温-配合-降温-蠕变"载荷条件下的非线性静力计算.从得到的结果分析,均证实已列结论.GPS观测到的蠕变变形与计算值比较,较为理想,沿路径线变化规律一致.
回复 不支持

使用道具 举报

 楼主| 发表于 2008-12-5 12:12:39 | 显示全部楼层 来自 湖南长沙
有关LSSOLVE,还存在一些问题:例如它不能捕捉载荷步之间的材料属性变化.针对此,有方法是使用重启动分析功能.见以下帖子
http://forum.simwe.com/viewthrea ... 4%B1%E4%B2%C4%C1%CF
重启动分析和以载荷步方式分析,二者有何区别?载荷步可以跟踪加载历史,但无法捕捉步之间的材料属性改变.可否如此认为:重启动相当于可以捕捉材料常数和加载历史变化的载荷步?
回复 不支持

使用道具 举报

发表于 2008-12-5 12:35:45 | 显示全部楼层 来自 江苏常州
/prep7
....
finish


/solu
lsclear,all
施加约束1
施加载荷F1;
lswrite,1

lsclear,all
施加约束1
施加载荷F2
lswrite,2

lsclear,all
施加约束1
施加载荷3
lswrite,3
lssolve,1,3,1
finish

如果这样设置的话,即使在同一个/solu...finish块中,各个load step之间是相互独立的,结果也是相互独立的,不会相互影响,相当于独立进行了3次分析。

评分

1

查看全部评分

回复 不支持

使用道具 举报

 楼主| 发表于 2008-12-5 14:29:58 | 显示全部楼层 来自 湖南长沙
感谢分享.有空再看看.
回复 不支持

使用道具 举报

发表于 2008-12-6 14:38:25 | 显示全部楼层 来自 江苏徐州
需要实际验证才行啊
数值实验非常重要的
回复 不支持

使用道具 举报

发表于 2009-7-25 09:12:51 | 显示全部楼层 来自 重庆沙坪坝区
hg_boy斑竹说的方法:
回复 不支持

使用道具 举报

发表于 2009-7-25 09:18:19 | 显示全部楼层 来自 重庆沙坪坝区
hg_boy斑竹说的方法: /prep7 .... finish /solu lsclear,all 施加约束1 施加载荷F1; lswrite,1 lsclear,all 施加约束1 施加载荷F2 lswrite,2 lsclear,all 施加约束1 施加载荷3 lswrite,3 lssolve,1,3,1 finish 如果这样设置的话,即使在同一个/solu...finish块中,各个load step之间是相互独立的,结果也是相互独立的,不会相互影响,相当于独立进行了3次分析。 -------------------------------------------- 我试了以后发现问题,就是同节点,两个step分别施加荷载,其结果不会叠加,原因好像是lsclear。如果还是用普通的,/solu...lswrite finish模块来写荷载步,不加上lsclear,那同点的两个荷载就能叠加了

附上做测试的简单命令流,请大家也是是

本帖子中包含更多资源

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

×
回复 不支持

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-3-29 23:21 , Processed in 0.067231 second(s), 20 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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