我一直在处理连续介质力学,并且有很多操作需要得到一个张量相对于另一个张量的导数。我很想尝试在计算机上象征性地做到这一点。
例如,弹性张量 c = d(2nd PK stress) / d(strain tensor),而 2nd PK 应力张量和应变张量都是 3x3 矩阵,得到的弹性张量是 3x3x3x3 4 阶张量。
我尝试使用 sympy,但似乎它最多支持的是矩阵(2 阶张量)。numpy 中的 ndarray 根本不在 sympy 中。
我曾经使用 matlab,现在知道它也可以在 matlab 中工作。
因此,我想知道,是否有任何工具可用于此目的?数学能做到吗?
提前非常感谢!
-肖恩