Recent Changes - Search:

Menu

editer le Menu

A07Cours1ProjetSession

Projet de session : Résolution numérique d'un système complexe

Ce projet d'envergure vise à favoriser l'intégration de plusieurs concepts de physiques tant sur le plan théorique, numérique qu'expérimental. Il se déroulera durant les 12 premières semaines de la session. Le thème du projet sera choisi parmi la liste ci-dessous. Chaque étudiant devra répartir sur ce formulaire, 100 unités qu'il attribuera au(x) projet(s) de son choix pour établir son intérêt face à un thème ou l'autre. Le professeur s'assurera ensuite de former les équipes en veillant à avoir des groupes optimisant l'intérêt face au thème. Cette démarche déterminera les équipes pour tous les autres projets du cours. Les équipes ne devront pas comporter plus de 4 membres.

Liste des thèmes et hyperliens pertinents

  1. Simulation de la division de Cassini dans les anneaux de Saturne.
  2. Simulation des points de Lagrange du système Terre-Lune
  3. Simulation d'un voyage intersidéral à partir de la Terre
  4. Mouvement d'une planète dans une système d'étoiles binaires
  5. Simulation de l'effet de fronde gravitationnelle pour la propulsion de vaisseau spatial
  6. Simulation d'une collision d'un amas d'étoile avec un object compact (version simplifiée de la collision de galaxies)
  7. Simulation de l'effet de marée
  8. Simulation d'un système de masse et de ressorts tendus entre deux tiges (ressorts linéaires et non-linéaires). Ce projet conduit à l'étude des vibrations dans des structures.
  9. Simulation de la formation des queues de comètes.
  10. Propulsion dans le système solaire par pression de radiation (voile solaire)

Les systèmes complexes sont souvent impossibles à résoudre analytiquement faute d'outils mathématiques suffisamment avancés. Pour contourner ce problème, un certain nombre de méthodes de résolution numérique ont été élaborées. Ces méthodes ont démontré tout leur intérêt avec l'avènement d'ordinateurs puissants accessible à tous.

Méthodes numériques

La méthode numérique se résume à effectuer l'intégrale temporelle d'une fonction. Dans le cas qui nous intéresse la fonction à intégrer sera l'accélération. La première étape de votre projet est donc d'élaborer une fonction donnant l'accélération par rapport aux variables comme la vitesse (p.ex dans le cas de frottement fluide), la position (p.ex. dans le cas de force de gravitation), ou tout autre paramètre physique pertinent.

Il existe plusieurs façons de réaliser cette intégration numérique. La plus simple est la méthode de Euler qui a le désavantage de générer une erreur plus grande. La méthode Runge-Kutta est par contre très précise mais a le désavantage non négligeable d'être assez complexe à mettre en place. Aussi dans le cadre de votre projet je vous suggère fortement d'opter pour une méthode de précision intermédiaire nommée méthode de Verlet. Si vous désirez obtenir de plus amples informations sur les méthodes numériques je vous suggère de lire ce document synthèse que j'ai écris.

Méthode de Verlet

Dans le texte qui suit, un variable suivie de l'apostrophe indique la dérivée par rapport au temps de cette variable. S'il y a deux apostrophes alors il s'agit de la dérivée seconde par rapport au temps. Par exemple si la variable est x, x' represente la vitesse selon x et x'' l'accélération selon x. L'indice sous la variable indique quant à lui le numéro du pas de calcul ( {⚠ $ \Delta t $} ). Par exemple x0 indique la position à t=0 et xi, la position à {⚠ $ t = i \Delta t $}.

La méthode de Verlet s'exprime comme suit:

{⚠ $ x_{i+1} = x_{i} + x'_{i} \Delta t + \frac{1}2 x''_{i} {\Delta t}^2 $}

{⚠ $ x'_{i+1} = x'_{i} + \frac{1}2 (x''_{i+1} + x''_{i}) {\Delta t} $}

Pour être implémentée cette méthode requiert que l'accélération à t=0 et {⚠ $ t = \Delta t $}. Ces valeurs devront être estimées par vous au meilleur de vos connaissances. Il y aurait aussi moyen d'utiliser la méthode de Euler pour trouver l'accélération à {⚠ $ t = \Delta t $}. La détermination de l'accélération à t=0 ne pose pas de problème puisque vous devrez poser les valeurs initiales de position et vitesse.

Votre premier défi consiste à trouver une expression de votre accélération en x et en y. Pour y arriver vous exprimez la force sur la première masse m1 de la façon suivante:

{⚠ $ a_{1x} = \frac{\sum F_{1x}}{m_1} $}

{⚠ $ a_{1y} = \frac{\sum{F_{1y}}}{m_1} $}

Vous avez donc à déterminer l'équation donnant la somme de force exercées sur la masse 1. Procédez de la même façon pour chaque masse impliquée dans votre problème.

Application: Orbite d'un satellite

Appliquons cette méthode à un problème simple qui consiste à résoudre le mouvement d'un satellite autour d'un très grande masse telle que le Soleil. Pour simplifier nous prendrons pour acquis que le mouvement du Soleil ne sera pas perturbé par le satellite (dans vos projets vous ne pourrez pas faire cette supposition).

Notre exemple se réduit donc à trouver l'accélération en x et y d'une seule masse soit cette du satellite.

L'unique force agissant sur le satellite est la force de gravité provoquée par la présence du Soleil. Cette force est donnée par l'équation suivante:

{⚠ $ F_x = \frac{G {m_s} m (x-x_s)}{r^3} $}

Ici x est la position du satellite en x, xs est la position du Soleil en x et r est la distance séparant le satellite et le Soleil. Une équation analogue peut être écrite en y. r peut être calculé avec le théorème de Pytagore:

{⚠ $ r = \sqrt{(x-x_s)^2+(y-y_s)^2} $}

Nous connaissons donc maintenant l'accélération en x et en y car elles sont données par la force divisée par la masse du satellite m.

L'étape suivante consiste à insérer toutes ces équations dans un tableau excel.

L'orbite du satellite dans excel

Le tableau ci-dessous représente ce que vous devrez entrer dans excel pour résoudre ce problème.

 ABCDEFG
1G =6,67e-11.....
2ms =2e30.....
3m =1.....
4Dt1000.....
5xs0.....
6ys0.....
7vxs0.....
8vys0.....
9.......
10txyvxvyaxay
110150E900=2*PI()*B11/365,25/24/3600=⚠ $B$1*⚠ $B$2*⚠ $B$3*(⚠ $B$5-B11)/((⚠ $B$5-B11)^2+(⚠ $B$6-C11)^2)^(3/2)=⚠ $B$1*⚠ $B$2*⚠ $B$3*(⚠ $B$6-C11)/((⚠ $B$5-B11)^2+(⚠ $B$6-C11)^2)^(3/2)
12=A11+⚠ $B$4=B11+D11*⚠ $B$4+1/2*F11*⚠ $B$4^2=C11+E11*⚠ $B$4+1/2*G11*⚠ $B$4^2=D11+1/2*(F11+F11)*⚠ $B$4=E11+1/2*(G11+G11)*⚠ $B$4copier F11copier G11
13copier A12copier B12copier C12=D12+1/2*(F13+F12)*⚠ $B$4=E12+1/2*(G13+G12)*⚠ $B$4copier F12copier G12
14copier A13copier B13copier C13copier D13copier E13copier F13copier G13

Si vous entrez ces données dans excel ou openoffice, vous devriez avoir un résultats semblable à ceci:

Sur cette figure, les cases jaunes sont des données fixes (des constantes de la nature ou des conditions initiales) alors que les cases orangées sont de simple copies (Ctrl-c Ctrl-v) de la case qui précède verticalement. Notez que le graphique de x en fonction de y (c.-à-d. la forme de la trajectoire) donne un cercle. En fait dans ce problème j'ai simulé un objet de 1 kg en orbite autour du Soleil à la distance Terre-Soleil qui aurait une période orbitale de 365,25 jours.

Dans cet exemple nous avons utilisé un pas de calcul de 100000 sec (à peu pres 1 jour) mais qu'est-ce qui se passe si nous définissons un pas de calcul beaucoup plus long. Pour répondre à cette question, j'ai fixé le pas de calcul à 1500000 sec, soit près de deux semaines. Voici le résultat:

Vous remarquez clairement que la trajectoire n'est plus du tout circulaire ce qui démontre qu'un choix de pas de calcul trop grand génère des erreurs numériques graves. Il faudra donc porter une attention particulière à ce choix pour votre projet.

Dans notre exemple, j'ai calculé la vitesse initiale de la masse de sorte qu'elle puisse faire un tour en un an sur une orbite circulaire. Voyons ce qui se passe si nous augmentons de 20% la vitesse initiale (nous revenons aussi au pas de calcul de 100000sec).

Notez que les limites des axes a été augmentée afin que pouvoir toute la trajectoire. Il apparait que si la vitesse n'es pas bien choisie, l'orbite n'est plus circulaire mais plutot elliptique tel que la loi de Kepler l'énonçait.

Modèle de page excel pour le problème à 3 corps soumis à la gravitation

Télécharger le document

Pistes pour la rédaction du rapport

Un rapport complet devra être remis.

Il devrait notemment comprendre:

  1. Une introduction qui explique brièvement le projet
  2. Une démonstration de l'équation de base de votre système
  3. L'iIllustration des cas limite de votre système (avec des graphiques) afin de confirmer la justesse de votre modèle. Les cas limites correspondent à des situations où le système complexe que vous modélisez se résume à une situation simple dont la solution mathématique est connue. Vous pourrez alors comparer le résultat de la modélisation au résultat exact analytique.
  4. Commenter brièvement les résultats de vos cas limites
  5. Faire un graphique qui met en évidence le comportement complexe du système (p. ex. mouvement en présence du frottement fluide.
  6. Vos graphiques et tableaux doivent être conformes aux normes de présentation présentées dans le guide du département http://www.cegepsherbrooke.qc.ca/~phy/download/Utilisation%20ordi%20rapports%20laboratoire%202006.pdf username=physique mot-de-passe=spin.
  7. La rédaction doit être conforme au guide Boiclair et Pagé
  8. Le rapport doit être écrit exclusivement en format wiki sur votre espace d'équipe.
  9. Les figures doivent être ajoutées au wiki soit avec la balise Attach: ou Img: selon qu'il s'agit d'un petite ou grande image. Le format préconisé est le format jpg.
  10. Les équations peuvent être éditées avec la syntaxe jsmath (voir la FAQ) ou simplement être insérée comme une image jpg avec la balise Attach:.
Edit - History - Print - Recent Changes - Search
Page last modified on December 03, 2007, at 10:10 pm UTC