我正在尝试在非线性模型上实现VegaFEM中的非零位移边界条件,使用科罗拉多大学 FEM 简介第3.6.2 节中概述的方法(修改中设置所需的位移并消除行和通过计算力并应用于 ) 中列。
但是它没有按预期工作。我不确定我需要在求解器源代码中的确切位置对、和进行修改,但无论我在哪里做,结果都是模型爆炸,或者如果我使位移很小,似乎在正确的方向上产生一些影响(如外力),但被夸大了,而不是任何类似于“边界条件”的东西。
我想知道我是否被抛弃了,因为我假设VegaFEM 积分器中的“切线刚度矩阵”只是 FEM 简介中“刚度矩阵”的另一个名称。这个假设正确吗?
如果是这样 - VegaFEM 计算内力,然后在将力传递给求解器之前添加外力。中的是指外力还是内力?
编辑澄清线性与非线性,以及“未按预期工作”的含义。
编辑目标实际上是我想将一个高弹性对象附加到一个或多个虚拟棒上,然后我可以用鼠标在模拟环境中拖动以拉伸对象。我目前正在使用 PID 控制器模拟边界条件(与棍棒的连接)以将外力施加到绑定节点,但这引入了另一种我宁愿避免的弹性。我应该考虑其他一些方法吗?