Estou tentando simular um objeto de corda. A formulação que eu entendo é uma matriz de partículas conectadas por molas. Essas molas têm valores k muito grandes, de modo que a linha se deforma, mas se estende muito pouco. Concluí que resolver isso em função do tempo não é possível em forma fechada porque uma corda é uma generalização de um pêndulo (que não é de forma fechada).
Resolvendo soluções aproximadas, então. Eu preciso de um algoritmo que dimensione bem. Exemplos que eu vi usar integração euleriana explícita ou implícita para mover as partículas. Isso não escala.
Para ver isso, considere uma corda com nós. Aplique uma grande força em uma extremidade. Como a corda não deve esticar muito, a aceleração na outra extremidade deve ser imediata.
No entanto, com a integração euleriana, obter qualquer força para o outro lado requer n etapas. Percebo uma queda exponencial: se o primeiro nó acelera uma certa quantidade, os nós adjacentes aceleram menos (se eles aceleram na mesma taxa, o algoritmo não é estável). Conseqüentemente, os nós adjacentes a esse nó aceleram ainda mais devagar!
Portanto, para nós ausentes, a aceleração é quase insignificante. Isso leva a uma corda que se estende significativamente. Se você deseja apenas duplicar a resolução da simulação, de repente precisa executar etapas de tempo dezenas ou centenas de vezes menores para obter um comportamento semelhante.
Estou procurando um método simples que resolva esse problema - ou seja, simulações de alta resolução convergem para a solução com apenas computação extra de tempo polinomial. Está disponível uma biblioteca completa de técnicas de matriz e álgebra linear. Meu conhecimento da mecânica clássica é muito bom e conheço algumas análises numéricas.