Une présentation de ce projet est disponible dans pres/index.html
.
Le but de ce projet est de calculer les solutions de l'équation d'un oscillateur harmonique quantique généralisées, puis d'afficher la densité nucléaire d'un système (approximation par une triple somme), avec un algorithme optimisé.
Ces solutions possèdent des propriétés qui seront également vérifiées, par des tests unitaires.
L'éxécutable effectue le calcul des fonctions d'onde, de la densité locale avec un algorithme naïf puis un algorithme optimisé (ordre et contenu des boucles), exporte les données dans une matrice dans res/ que l'on pourra afficher.
Pour afficher la densité en 3D "cube", on utilise povray.
-Pour compiler l'exécutable, utilisez make
.
-Pour lancer les tests, utilisez make runtests
qui se chargera d'utiliser le makefile du dossier tests/.
-Pour générer la documentation, utilisez make docs
qui est équivalent à doxygen Doxygen
.
-Pour formater le code selon le astyle, utilisez make format
.
-Pour clean les dossiers obj, astyle, ou de tests, utilisez make clean
dans le bon dossier.
-docs => Pour la génération de docs style doxygen
-headers => Pour les fichiers *.h
-obj => Pour les fichiers *.o
-src => Pour les fichiers *.cpp
-target => Dossier qui contient les exécutables, les fichiers à la fin de la chaîne de compilation
-tests => Pour les tests
sudo apt update #sudo pacman -Syu
sudo apt install liblapack-dev && sudo apt install libblas-dev && sudo apt install libboost-dev
sudo apt install libarmadillo-dev #yay -S armadillo
#2D
cd res
python plot.py
#3D
cd res/df3
sudo apt install povray #sudo pacman -S povray
povray +A0.0001 -W800 -H600 +P +Q11 visu.pov
Consulter https://dubrayn.github.io/ pour plus de détails.