Le Code

La Configuration Initiale


Ce fichier nous sert à générer l'état dans lequel nous voulons que chaque particule parte.
Cet état est caractérisé par 4 variables:

Ce programme est indépendant du programme principal pour raison d'efficacité : nous ne regénérons pas à chaque compilation un nouveau fichier contenant la configuration initiale.

Nous rangeons dans un tableau ces 4 variables et leur allouons par la fonction de mémoire dynamique malloc la taille qu'il leur faut soit: le nombre de particule * taille d'une double. Ainsi nous ne perdons pas inutilement de la mémoire.

Comme nous l'avons expliqué dans la Partie Théorie, notre problème a été réduit en ne prenant qu'une configuration 2D sphérique.
Celle-ci est modélisée dans le code par deux conditions : une sur la position et une sur la vitesse.
Celle sur la position consiste en ne générant que des particules qui sont à la distance 1 du centre du sytème

Celle sur la vitesse consiste en ne générant que des particules qui ont une vitesse inférieure à une valeur que nous avons imposé Vo