Roden
#1
下面高亮的这一行,为什么不是
f[i] += -spring_Y[None] * (x_ij.norm() - rest_length[i, j]) * d
这个呢?两者的区别在于下面的示例代码中,又多除了一个弹簧原长rest_length[i, j]
.
多谢
YuPeng
#2
Hi @Roden, 你好,这是一个非常好的问题。
你所说的计算弹簧力的方法也是可行的。而代码中的方法,是为了消除量纲的影响。比如你分别用厘米和米表示弹簧的长度时,用你的方法计算就需要人工换算一下单位。而代码里的方法,是不用这么做的。
2 个赞