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

[01.PDE] 逐点约束

[复制链接]
发表于 2015-4-4 10:44:32 | 显示全部楼层 |阅读模式 来自 山东淄博
本帖最后由 tesiatesia 于 2015-4-4 21:15 编辑

逐点约束到底存不存在拉格朗日乘子?是根本就没引入这个变量还是求解器忽略了?双向约束或者单向约束都是针对的弱约束是吗?与逐点约束没关系是吧?那逐点约束是不是不存在通量边界失效的问题?
发表于 2015-4-5 00:27:40 | 显示全部楼层 来自 中国
Simdroid开发平台
当然存在拉格朗日乘子
回复 不支持

使用道具 举报

 楼主| 发表于 2015-4-5 11:26:07 | 显示全部楼层 来自 山东淄博
sky_walker 发表于 2015-4-5 00:27
当然存在拉格朗日乘子

那这个是什么意思?这是帮助文件里的

本帖子中包含更多资源

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

×
回复 不支持

使用道具 举报

发表于 2015-4-5 13:37:10 | 显示全部楼层 来自 中国
本帖最后由 sky_walker 于 2015-4-5 13:38 编辑

逐点约束是比狄氏边界和纽曼边界更更高一级的约束,当你的边界条件既不是狄氏也不是纽曼的时候,就要用到逐点约束了,当逐点约束也不行的时候,就要用到弱约束了。

狄氏边界最简单,直接指定了场量在边界上的数值,那么在有限元形成总体刚度矩阵后,由于边界上的结点数值已知,因此就可以把总体刚度矩阵关于边界结点的那些行行列列去除,这样矩阵的维数降低,即减少了结点的自由度。也就是通过约束节点自由度的方式来将狄氏边界合并到控制方程中。

对于纽曼边界,虽然其形式稍微复杂一些,但同样可以通过一些方法将其融合到整体刚度矩阵中,从而降低自由度。

而对于更复杂的逐点约束,就不能直接这么做了,刚开始的时候需要添加拉格朗日因子,但求解器通过某种方法最后又把它给消除了,可以把它看作一个中间变量,不会出现在最终的矩阵方程里面,因此是隐式的。

但对于最复杂的弱约束,这个拉格朗日因子不会被消除,而是作为未知变量的一员出现在最后的方程组里面。

最后举一个小例子,假如你要求x^2+y^2+5=0 在x-y-1=0的条件下的极值,没人会还另外添加一个乘子吧,直接消除y变成x的一元二次函数的极值问题,即降低了自由度。但如果把约束条件改为x^5+y^5+xy+x^2+x+y+1=0那么你就没法消除y了,只能添加一个拉格朗日乘子。至于需要添加拉格朗日乘子,最后又将其消除的例子,目前还没想到,就这些吧。
回复 不支持

使用道具 举报

 楼主| 发表于 2015-4-5 14:02:29 | 显示全部楼层 来自 山东淄博
sky_walker 发表于 2015-4-5 13:37
逐点约束是比狄氏边界和纽曼边界更更高一级的约束,当你的边界条件既不是狄氏也不是纽曼的时候,就要用到逐 ...

多谢,明白了很多
回复 不支持

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-5 22:41 , Processed in 0.031460 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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