我是 fenics 和有限元方法的新手。
我尝试实现一种方法来估计可变形物体的弹性参数(杨氏模量和泊松比)。我想做的是:
- 从底部固定的对象(作为一个开始的立方体)
- 在物体顶部的特定位置施加外力,并使用梯度下降等方法,通过比较实际位移和估计位移来估计弹性参数。
我正在查看 fenics 中的超弹性演示(http://fenicsproject.org/documentation/dolfin/1.0.1/python/demo/pde/hyperelasticity/python/documentation.html),但我不知道如何申请在网格上的特定节点上,然后根据该力使对象变形。我认为在那个演示中,整个网格上的 -y 方向施加了一个力。有体力矢量:
B = Constant((0.0, -0.5, 0.0))
我是否应该将其更改为与网格相同大小的矢量,并将力值放在与网格上的节点元素相对应的矢量元素上。
对不起,如果我没有多大意义。这个概念对我来说是新的,所以我很难说出我的想法。