请教一个太极图形课第8讲的问题

问题描述

第8讲第98页关于elastic energy的公式,我感觉w_i也是关于x的函数。这样的话。求偏导x的时候是不是要在前面加一项呢?在fem128_ggui的例子中,V[i]也是在每一步update_U里一起更新的。请问需要在定义V的时候也加上needs_grad = True 吗?谢谢!

Hi @JinliBot , 这是个很有意思的问题。
根据Finite Element Method, Part I中的算法1,w_i (下图中的W[e]) 应该是初始状态下的单元体积。

我修改了一下FEM128_GGUI.py之后,发现一跑仿真就炸掉了。应该是单元发生了反转。为什么每次重新更新体积,目前我也不太清楚。

@YuPeng 感谢解答!原来w_i是初始状态的单元体积,这样我就明白了,谢谢!看来理解细节还是要找时间看看这个tutorial。