Skip to content

4nuit/Schrodinger_v2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Densité nucléaire 3D

Suite de ce projet.

Une présentation de ce projet est disponible dans pres/index.html.

Description

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.

Commandes make

-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.

Dossiers

-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

Installer armadillo

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

Résultats

#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

Crédits

Consulter https://dubrayn.github.io/ pour plus de détails.

About

Nuclear density modeling of a particle

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published