Programme en C++ :
Exces de masse des noyaux
Ce programme assez simple fournit l'exces de masse des noyaux, utile en physique nucléaire, cet exces étant lu dans une table. L'intérêt de ce programme est essentiellement le fait qu'il puisse être utilisé dans d'autres programme plus complexe pour toutes sortes de calcul.
Installation :
- Il faut tout d'abord télécharger tous les fichiers du programme (ci-dessous):
- Ensuite il suffit de compiler l'enssemble de ces fichiers.
Pour information la ligne de commande sous UNIX (depuis un terminal Mac OS X ou LINUX ouvert sur le dossier contenant les fichiers) est :
g++ Mass_A.cpp Mass_Table.cpp Mass.cpp Mass_Z.cpp -lm -o Mass
(le nom du programme à éxécuter par la suite est le dernier mot de la ligne soit ici Mass )
Utilisation :
Il suffit tout simplement de lancer le programme puis de répondre aux questions posées.
La ligne de commande sous UNIX (depuis un terminal Mac OS X ou LINUX ouvert sur le dossier contenant le programme) est simplement :
./Mass
Note utile :Pour pouvoir réutiliser ce programme à l'intérieur d'un autre les fichiers utiles sont tous les fichiers sauf Mass.cpp (qui ne fait que l'interface entre la classe principale est l'utilisateur). La classe principale se situe elle dans le fichier Mass_Table.h est ses différentes méthodes sont les suivantes (les deux dernières n'étant pas utilisées puisque l'on ne dispose que d'une seule table) :
- Mass_Table () : Constructeur principale (utilisant par défaut la table nubtab97.asc).
- bool getmass (int A_f, int Z_f , std::string & name_f , float & exces_f, float & Err_f, bool & extrap_f ) : Méthode fournissant le nom, l'exces de masse, son erreur et l'extrapolation sur un noyaux à partir de Z et A. Elle renvoie vrai si la masse a été trouvé et faux dans le cas conraire.
- char * gettable () : Méthode renvoyant le nom de la table utilisée.
- Mass_Table (char *) : Autre constructeur spécifiant le nom de la table de masse utilisée.
- void settable (char *) : Méthode modifiant la table utilisée
Pour toutes remarques ou renseignements, vous pouvez écrire à : anton.petiteau@wanadoo.fr.