Projet : extensions possibles et rendu

Buts

Ces trois dernières semaines (jusqu'au délai de rendu, dimanche 31 mai au soir, mais je vous conseille de rendre avant, p.ex. pour vous concentrer ensuite sur les révisions pour l'examen) doivent être dédiées à la finalisation du projet : terminer les choses encore en cours, vérifier le contenu, préparer le rendu, etc.

Voir ici pour les instructions de rendu du projet.

Pour celles et ceux qui s'ennuient et n'ont pas besoin de travailler leur Analyse ni leur Physique (ou simplement celles et ceux qui voudraient juste voir comment on aurait pu continuer), cette page présente diverses extensions possibles rendant le projet encore plus intéressant.
Ces extensions sont totalement optionnelles au sens qu'elles sont totalement hors du barème initial.

IMPORTANT : un dernier conseil : il ne serait pas sage du tout de commencer toute une nouvelle et ambitieuse partie à ce stade, si près du rendu final. Il vaut mieux rendre un projet moins ambitieux, mais qui tourne correctement et est clair et bien commenté, plutôt qu'un chantier très ambitieux, mais non terminé. A bon entendeur !...


[X-] Extensions (TOTALEMENT optionnelles) :

Voici quelques suggestions d'extensions possibles :

  1. Coder plus de types de particules que ceux demandés.

  2. Coder plus de types d'obstacles particules que ceux demandés ; en particuler des obstacles « solides » qui ne réagissent pas avec la force de Lennard-Jones mais font, p.ex., un choc élastique (inversion de la vitesse de façon symétrique par rapport à leur normale)).

  3. Avoir des obstacles triangles et pouvoir composer des obstacles (une collection d'obstacles est un obstacle) de sorte à pouvoir créer des modèles 3D basiques (.obj typiquement) pour les obstacles.

  4. Pouvoir changer de milieu (eau, air) en cours de simulation ; voire, encore mieux : avoir un système hétérogène avec par exemple de l'air en haut et de l'eau en bas ;

  5. Faire tomber des particules depuis une source sur un réseau triangulaire d'obstacles cylindriques, et regarder la répartition des particules en bas, genre « planche de Galton » (bien que pour nous les interactions soient différentes) ;
  6. Avoir des points de reprise : offrir la possibilité (p.ex. en appuyant sur une touche) de faire une pause et sauvegarder/recharger votre système dans un fichier à un format de votre choix, de sorte à pouvoir suspendre le calcul pour le reprendre plus tard. Il faudra bien sûr qu'aucune information sur le système ne soit perdue.
    Le mieux serait de faire cela avec un nouveau SupportADessin.

  7. Faire changer la couleur des particules en fonction d'une grandeur physique (de chacune), par exemple la (norme de) vitesse, la somme des forces subies, etc.

    Ce type de visualisation permet de (mieux) observer certains phénomènes physiques.

  8. Calculer et, encore mieux, dessiner (soit dans d'autres fenêtres ouvertes à coté, soit dans une sous-fenêtre de la même fenêtre, soit en changeant l'affichage par appui sur une touche) diverses grandeurs physiques telles que l'énergie cinétique moyenne (ou totale), l'énergie potentielle ou l'énergie mécanique totale ;

  9. (histoire de se donner la nausée) Accrocher la caméra à un objet et prendre la visée suivant sa vitesse Ajouter un décor fixe (par exemple des murs colorés) pour augmenter la sensation de mouvement.

  10. Toute « jolie » (intellectuellement ou visuellement) extension non triviale de votre travail est également bienvenue.

Mais je répète ici mon conseil : il ne serait peut être pas prudent de commencer une nouvelle et ambitieuse partie à moins de deux semaines du rendu du projet...


Dernière mise à jour le 3 mars 2026
Last modified: Tue Mar 3, 2026