Sto cercando di simulare un oggetto corda. La formulazione che capisco è una matrice di particelle, collegate da molle. Queste molle hanno valori k molto grandi, in modo che la linea si deformi, ma si allunghi molto poco. Ho concluso che risolvere questo come una funzione del tempo non è possibile in forma chiusa perché una corda è una generalizzazione di un pendolo (che non è una forma chiusa).
Accontentandosi di soluzioni approssimative, quindi. Ho bisogno di un algoritmo che si ridimensiona bene. Esempi che ho visto usare l'integrazione euleriana esplicita o implicita per spostare le particelle. Questo non si ridimensiona.
Per vedere questo, considera una corda con n nodi. Applicare una grande forza ad un'estremità. Poiché la fune non deve allungarsi molto, l'accelerazione all'altra estremità deve essere immediata.
Tuttavia, con l'integrazione euleriana, per ottenere una forza dall'altra parte sono necessari n passaggi. Noto un decadimento esponenziale: se il primo nodo accelera di una certa quantità, i nodi adiacenti accelerano di meno (se accelerano alla stessa velocità, l'algoritmo non è stabile). Di conseguenza, i nodi adiacenti a quel nodo accelerano ancora più lentamente!
Quindi, per n nodi di distanza, l'accelerazione è quasi trascurabile. Questo porta a una corda che si allunga in modo significativo. Se si desidera solo raddoppiare la risoluzione della simulazione, è necessario improvvisamente adottare misure temporali di decine o centinaia di volte più piccole per ottenere un comportamento simile.
Sto cercando un metodo semplice che risolva questo problema, vale a dire che le simulazioni a risoluzione più elevata convergono alla soluzione con un solo calcolo extra del tempo polinomiale. È disponibile una libreria completa di tecniche di matrice e algebra lineare. La mia conoscenza della meccanica classica è molto buona e conosco alcune analisi numeriche.