Dans le cadre de mes études, j’ai un module de simulation numérique en physique statistique. Mon projet porte sur le démon de Maxwell en milieu granulaire. L’expérience est simple : on dispose du sable dans une boite comportant deux compartiments. On observe alors une bifurcation lorsque l’on agite la boite, c’est-à-dire que le sable va contre-intuitivement se regrouper dans l’un ou l’autre des compartiments.
D’un point de vue programmation, je me suis vraiment amusé. J’ai travaillé en orienté objet grâce au C++. J’ai voulu développer une petite interface graphique en Qt 4 et de la SDL pour les animations (je suis resté simple). J’ai aussi choisi d’utiliser de la doc Doxygen afin de faciliter la compréhension du code.
Je trouve le résultat plutôt satisfaisant d’un point de vue programmation, même si j’ai quelques endroits à améliorer, mais le temps m’était compter, et j’ai du accélérer à la fin. Le resultat est aussi satisfaisant d’un point de vue physique puisque j’arrive à reproduire des résultats connus et j’obtiens aussi de nouveaux résultats intéressants.
L’ensemble du code (GNU GPL v3) et sa documentation est disponible à cette adresse. Bientôt je fournirai mon rapport, mais j’ai encore quelques dizaines d’heure de calculs avant


Adhérer April
CC-BY-SA
La Quadrature du Net
Planet-libre
Wikio
Poster un commentaire
Comments feed for this article