我正在尝试模拟绳索对象。我了解的公式是由弹簧连接的一系列粒子。这些弹簧具有非常大的k值,因此线会变形,但拉伸很少。我得出的结论是,在闭合形式中不可能解决作为时间函数的问题,因为绳索是钟摆(不是闭合形式)的推广。
然后解决近似解决方案。我需要一个可扩展的算法。我看到的示例使用显式或隐式欧拉积分来移动粒子。这不会扩展。
要看到这一点,请考虑具有n个节点的绳索。向一端施加很大的力。由于绳索的拉伸不应太大,因此另一端的加速度必须是立即的。
但是,通过欧拉融合,将任何力量施加到另一端都需要n步。我注意到一个指数下降:如果第一个节点加速一定量,则相邻节点的加速较小(如果它们以相同的速度加速,则该算法不稳定)。因此,相邻节点是节点加速更慢!
因此,对于n个节点而言,加速度几乎可以忽略不计。这导致绳索明显伸展。如果只想使模拟的分辨率加倍,则突然需要采取小几十或几百倍的时间步才能获得类似的行为。
我正在寻找一种解决此问题的简单方法-即,高分辨率模拟仅需多项式时间额外的计算即可收敛到该解决方案。可以使用矩阵和线性代数技术的完整库。我对经典力学的知识非常好,而且我知道一些数值分析。