Cette question porte davantage sur la façon d'aborder un problème numériquement.
Dans un petit projet, je voulais simuler le mouvement coorbital de Janus et Epimetheus. Il s'agit essentiellement d'un problème à trois corps. Je choisis Saturne à fixer à l'origine, soit et les vecteurs de localisation de janus et epimetheus, respectivement. Puisque l'effet se produit lorsque Janus et Epimetheus sont très proches l'un de l'autre, j'ai choisi des coordonnées relatives pour une meilleure résolution, c'est-à-dire et . Maintenant, je reçois les équations de mouvement suivantes:
où correspond aux masses des lunes, est la masse de Saturne et la constante gravitationnelle. Le problème se pose lorsque j'essaie de résoudre ce problème numériquement. Il faut traiter des valeurs de magnitudes complètement différentes, c'est-à-dire et . Et , sont dans les régions de 0 à 150 000.
Pour être honnête, je ne sais pas si c'est le lieu idéal pour discuter de ces problèmes numériques.
Plus d'information:
Le code est écrit dans Matlab et j'utilise un solveur ODE standard pour obtenir le résultat. Cependant, cela tombe en panne car la taille du pas ne peut pas être réduite avec la précision de la machine. (Je ne trouve pas cela surprenant car il faut faire face aux ordres de grandeur déjà mentionnés).