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

[F. 求解器/误差] 请教:什么是显式、隐式?定义是什么?

[复制链接]
发表于 2010-5-18 00:23:22 | 显示全部楼层 |阅读模式 来自 湖北武汉
最近在看有限元理论,有几个问题比较迷惑,请大家帮助解疑
问题1:什么是显式、隐式?两者的本质区别是什么?与静力分析,动力分析有无关系?
问题2:N-R迭代法是不是隐式算法?
问题3:在动力学分析中,显式算法有中心差分法,隐式算法有newmark法,在采用隐式算法newmark时,有没有迭代之说?有的话是什么的迭代?
问题4:非线性静力学分析中采用N-R迭代法实际上是每一次迭代变换刚度矩阵K,求解一次线性静力学方程,那线性动力学分析和非线性动力学分析两者的关系是怎样的?有没有像静力学那样的迭代?
我的看法:
问题1:只有动力学分析(线性、非线性)才有显式、隐式之说,两者都属于直接时间积分,本质区别是在每一时间步求解位移、速度、加速度时是否对矩阵进行求逆计算。
问题2:若只有动力学分析有显隐式之所,则N-R迭代法不是隐式算法。
问题3:自己感觉newmark没有迭代。
问题4:自己很迷糊。
以上是我的一些看法,不知道想的对不对,请大家帮忙解疑。

评分

1

查看全部评分

发表于 2010-5-27 21:46:15 | 显示全部楼层 来自 湖南长沙
Simdroid开发平台
本帖最后由 54yiwei 于 2010-5-27 21:48 编辑

其实说白了,显式和隐式的区别,就是微分方程采用有限差分法求解中,产生的两类差分格式而已。
对于“显式”:第n+1个时间步的量Un+1可以由第n个时间步的量Un直接求得,比如,Un+1=f(Un)是个显函数;
而“隐式”:第n+1个时间步的量Un+1与第n个时间步的量Un构成隐函数,比如,f(Un+1,Un)=0是个隐函数,要求得Un+1,就必须求解隐函数方程f(Un+1,Un)=0。

评分

1

查看全部评分

回复 1 不支持 0

使用道具 举报

发表于 2010-5-18 11:04:53 | 显示全部楼层 来自 新加坡
显式与隐式区别可参考lsdyna与aba版的2个帖子,讲的非常不错:
http://forum.simwe.com/viewthrea ... 6amp%3Btypeid%3D469
http://forum.simwe.com/viewthrea ... D%D3%EB%D2%FE%CA%BD
回复 不支持

使用道具 举报

 楼主| 发表于 2010-5-18 16:00:37 | 显示全部楼层 来自 河南
这两个帖子我都看了,讨论了很多,各有各的理解,但是谁的说法是正确的呢?
回复 不支持

使用道具 举报

发表于 2010-5-18 23:17:37 | 显示全部楼层 来自 美国
1# MHCAE
http://forum.simwe.com/thread-930487-1-3.html
上面关于挤电梯的说法也非常有趣。
回复 不支持

使用道具 举报

发表于 2010-5-18 23:18:46 | 显示全部楼层 来自 江西南昌
我什么时候才能正式成为会员 啊??
回复 不支持

使用道具 举报

发表于 2010-5-20 12:56:08 | 显示全部楼层 来自 天津
不错,长见识了
回复 不支持

使用道具 举报

发表于 2010-5-21 09:09:46 | 显示全部楼层 来自 台湾
Thank you very much...
回复 不支持

使用道具 举报

发表于 2010-5-21 22:49:41 | 显示全部楼层 来自 重庆沙坪坝区
长见识了!!!
回复 不支持

使用道具 举报

发表于 2010-5-23 09:52:19 | 显示全部楼层 来自 上海长宁区
显示积分法实际上就是通常讲的“差分法”,在应用中与隐式积分法的一个显著差别是:隐式积分法计算如果最终计算失败后,将没有计算结果。而显示积分方法即使最终计算失败,仍然可以看到计算失败之前的计算结果。
   一般来讲,显示积分法必须要将求解步定义的“足够小”才能够保证计算结果和精度要求。

评分

1

查看全部评分

回复 不支持

使用道具 举报

发表于 2010-5-23 09:55:40 | 显示全部楼层 来自 上海长宁区
关于“N-R迭代法是不是隐式算法?”,我个人认为这是两种不同类型的算法,在N-R迭代法也可以使用显式积分算法。
回复 不支持

使用道具 举报

发表于 2010-5-23 12:52:00 | 显示全部楼层 来自 黑龙江哈尔滨
本帖最后由 shanhuimin923 于 2010-5-23 13:01 编辑

有一篇同济大学的学术会议论文,
《有限元分析软件ABAQUS在结构弹塑性地震时程分析中的应用》

里面对这个问题 个人感觉,论述的比较详细:




随便把这篇文献也贡献在这儿吧,希望还没有人上传过:

本帖子中包含更多资源

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

×

评分

1

查看全部评分

回复 不支持

使用道具 举报

发表于 2010-5-23 13:23:37 | 显示全部楼层 来自 贵州毕节
我觉得显式方法就是在时间或者空间推进过程中,某个时间/空间层上的点可以完全用 上一时间/空间层 显式地表示出来;假如不行,还需要同一时间/空间层的解才能解出该点的值,那么就是隐式方法

评分

1

查看全部评分

回复 不支持

使用道具 举报

发表于 2010-5-27 13:51:55 | 显示全部楼层 来自 黑龙江哈尔滨
同意楼上的说法
回复 不支持

使用道具 举报

发表于 2010-5-27 22:00:56 | 显示全部楼层 来自 湖南长沙
貌似有好些帖子在探讨这些问题,但是感觉大多纠缠在概念的区分上。如果多多探讨下这些差分格式的性质以及稳定性,收敛性以及他们的实际应用就好。
回复 不支持

使用道具 举报

发表于 2010-5-27 22:16:46 | 显示全部楼层 来自 江苏苏州
这样的好贴得顶……
回复 不支持

使用道具 举报

发表于 2010-5-28 09:49:56 | 显示全部楼层 来自 美国
The best way to clarify these concepts is to illustrate with a very simple one-dimensional problem.
回复 不支持

使用道具 举报

发表于 2010-5-28 10:59:04 | 显示全部楼层 来自 上海
同意12楼的观点,4楼给的另一个链接(http://forum.simwe.com/thread-930487-1-3.html
)所做的解释,让我产生一些疑问,已跟帖说明。
回复 不支持

使用道具 举报

发表于 2010-5-28 11:51:28 | 显示全部楼层 来自 上海
关于显式算法和隐式算法,我又给了一个比喻,请大家看看。

问题:大家(所有的自由度)同时往前进(动力求解),每次都迈一步(时步),然后进行调整(迭代)直到站好位置(收敛),然后再迈一新的步子(逐步递推)。

如果选择走小路(采用显式算法),大家必须小心前进,表明采用时间步长要慎重。如果每次都是大步前进,则可能互相碰撞,甚至人仰马翻,这表明显式算法不宜采用过大的时间步长,即是条件稳定。小步前进时,不需要统一算计大家如何迈步子,每个人独立迈一小步即可。

如果选择走大路(采用隐式算法),大家的步子可以迈得大一点,但如何迈步要算计好(表明隐式算法需要统一求解),每次都通过计算然后进行调整(迭代),大家也能站好位置(收敛)。说明可以不限制步子的大小(当然也不能任意大),即无条件稳定。

评分

1

查看全部评分

回复 不支持

使用道具 举报

发表于 2010-6-7 08:58:47 | 显示全部楼层 来自 北京化工大学
其实说白了,显式和隐式的区别,就是微分方程采用有限差分法求解中,产生的两类差分格式而已。
对于“显式”:第n+1个时间步的量Un+1可以由第n个时间步的量Un直接求得,比如,Un+1=f(Un)是个显函数;
而“隐式”: ...
54yiwei 发表于 2010-5-27 21:46
对有限元基础理论知道的不多,但我比较赞同这个说法,数学中的显隐就是这么说的
回复 不支持

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-20 23:50 , Processed in 0.095036 second(s), 23 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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