Calcul haute performance & chimie quantique

Base finie : Full-CI

ย  ย Malheureusement, une base complรจte contient nรฉcessairement un nombre infini de fonctions de base. En pratique, on se place donc dans un sousespace de taille finie engendrรฉ par la base atomique finie. Lorsque que toutes les rรฉpartitions possibles parmi toutes les orbitales sont prises en compte, on parle de mรฉthode dโ€™IC complรจte (Full-CI), il sโ€™agit de la solution exacte de lโ€™รฉquation de Schrรถdinger dans une base finie donnรฉe.

Troncature de lโ€™espace des dรฉterminants

ย  Vu lโ€™impossibilitรฉ pratique de rรฉaliser le calcul Full-CI pour un systรจme gรฉnรฉral, la question qui se pose maintenant est celle du choix du sous-espace de dรฉterminants ร  utiliser. La nature de ce sous-espace dรฉfinit les diffรฉrents type de mรฉthodes dโ€™IC rencontrรฉes. par degrรฉ dโ€™excitation. La faรงon la plus rรฉpandue pour engendrer les diffรฉrents dรฉterminants est celle dite par degrรฉ dโ€™excitation. Lโ€™idรฉe est de dรฉfinir un dรฉterminant de rรฉfรฉrence, typiquement le dรฉterminant Hartree-Fock 5. Ensuite, on engendre les dรฉterminants en substituant les orbitales occupรฉes du dรฉterminant Hartree-Fock par des orbitales non occupรฉes (aussi appelรฉes orbitales virtuelles). Si lโ€™on substitue une seule orbitale, on parle de simple excitation ; deux orbitales de double excitations etc. jusquโ€™aux N-excitations (oรน N est nombre dโ€™รฉlectrons). Par exemple, dans notre exemple prรฉsentรฉ plus haut nous avons fait une simple excitation de la 2eorbitale vers la 4e, transformant le dรฉterminant Hartree-Fock |1100 en |1001. Les mรฉthodes dites mono-rรฉfรฉrence utilisent un ensemble fini dโ€™excitations uniquement sur le dรฉterminant Hartree-Fock. Les mรฉthodes multi-rรฉfรฉrence (MR) quant ร  elles, appliquent des excitations sur un ensemble de dรฉterminants, gรฉnรฉralement choisis pour dรฉcrire correctement lโ€™interaction entre plusieurs รฉtats quasi-dรฉgรฉnรฉrรฉs 6. Au niveau le plus bas, on peut restreindre lโ€™espace des dรฉterminants aux seuls dรฉterminants ayant 0 ou 1 excitation (mono-excitations) par rapport ร  cette rรฉfรฉrence. On parle alors dโ€™approche CIS (Configuration Interaction using Single excitations). On peut y rajouter les double-excitations, ce qui dรฉfinit alors la mรฉthode CISD. Si lโ€™on augmente de maniรจre systรฉmatique le degrรฉ maximum dโ€™excitation 7, on tend vers le Full-CI ; ceci constitue donc une maniรจre automatique de rรฉduire lโ€™erreur liรฉe ร  la troncature de lโ€™espace. par sous-ensemble dโ€™orbitales molรฉculaires. Une autre faรงon de tronquer lโ€™espace est de considรฉrer toutes les excitations possibles, comme dans le Full-CI, mais dans un sous-ensemble dโ€™orbitales molรฉculaires 8. Ce sous-ensemble dโ€™orbitales molรฉculaires dรฉfinit alors ce qui est appelรฉ lโ€™espace actif (active space) et la mรฉthode est appelรฉe Complete Active Space CI (CAS-CI). Ce type dโ€™approche est bien adaptรฉ au cas de systรจmes qui sont intrinsรจquement mal dรฉcrits par le seul dรฉterminant Hartree-Fock. On peut aller plus loin en combinant la rรฉsolution du CASCI avec lโ€™optimisation des orbitales molรฉculaires parย  minimisation de lโ€™รฉnergie totale, on parle alors de mรฉthode CAS-SCF 9. comment choisir ? Ce qui dรฉfinit le choix dโ€™une mรฉthode est un compromis entre la prรฉcision recherchรฉe et le coรปt du calcul quโ€™on est prรชt ร  investir. Ce coรปt est essentiellement dรฉterminรฉ par la taille de lโ€™espace de dรฉterminants choisi. En effet, il faut faire le calcul de la matrice hamiltonienne (HIJ = DI|H|DJ) et sa diagonalisation. La matrice hamiltonienne รฉtant symรฉtrique, diagonale dominante, et de trรจs grande taille 10 et considรฉrant le fait quโ€™on ne sโ€™intรฉresse quโ€™aux premiers vecteurs propres de plus basse รฉnergie, on utilise le plus souvent pour sa diagonalisation lโ€™algorithme de Davidson [44] qui est une mรฉthode de type Krylov avec prรฉconditionnement.

ร‰tude QMC-CIPSI des atomes de transition de la sรฉrie 3d

ย  ย Dans ce travail nous avons calculรฉ les รฉnergies totales tous-รฉlectrons non-relativistes des atomes de la sรฉrie 3d : Sc-Zn par mรฉthode QMC avec utilisation de fonctions dโ€™essai CIPSI. Les rรฉsultats obtenus reprรฉsentent les meilleures รฉnergies variationnelles 42 publiรฉes ร  ce jour pour ces atomes. Ils illustrent lโ€™avantage de coupler les mรฉthodes QMC et CIPSI. Dโ€™un point de vue pratique les calculs ont รฉtรฉ effectuรฉs dans le cadre dโ€™un Mรฉso-Challenge organisรฉ par lโ€™Equipex Equip@Meso sur la toute nouvelle machine Eos du meso-centre CALMIP. Les rรฉsultats sont publiรฉs dans lโ€™article disponible en annexe [107]. En vue de la rรฉalisation de tels calculs jโ€™ai implรฉmentรฉ dans le code Quantum Package les fonctions de base de type Slater STOs au lieu des traditionnelles bases gaussiennes GTOs. Ce type de fonctions de base permet grรขce ร  un meilleur comportement ร  petites et grandes distances de rendre le dรฉveloppement en dรฉterminants encore plus compact et de diminuer le nombre de fonctions de base รฉlรฉmentaires.

Le futur et ces contraintes

ย  ย Dans cette partie, nous restreindrons le terme de parallรฉlisation ร  la distribution dโ€™un calcul entre plusieurs cล“urs. Nous verrons les diffรฉrentes stratรฉgies possibles afin dโ€™achever cette parallรฉlisation. Avant de rentrer dans ces dรฉtails, jโ€™aimerais faire un point sur la situation actuelle au niveau de la puissance de calcul et les nouveaux enjeux en dรฉcoulant. Il est aujourdโ€™hui possible dโ€™avoir accรจs ร  des supercalculateurs accueillant plusieurs centaines de milliers de cล“urs et une puissance totale de plus en plus importante (Figure 2a). Nรฉanmoins, nous avons vu que la vitesse de la mรฉmoire nโ€™a pas รฉvoluรฉ aussi rapidement que la vitesse des processeurs, causant des difficultรฉs pour profiter pleinement des nouveaux processeurs ; on peut trouverย  une similitude dans le domaine de la parallรฉlisation : les codes de calcul nโ€™ont pas รฉvoluรฉ aussi vite que les ressources disponibles rendant lโ€™utilisation de cette puissance disponible de plus en plus problรฉmatique 14. On parle pour bientรดt de supercalculateurs de puissance exaflopique

Le rapport de stage ou le pfe est un document dโ€™analyse, de synthรจse et dโ€™รฉvaluation de votre apprentissage, cโ€™est pour cela chatpfe.com propose le tรฉlรฉchargement des modรจles complet de projet de fin dโ€™รฉtude, rapport de stage, mรฉmoire, pfe, thรจse, pour connaรฎtre la mรฉthodologie ร  avoir et savoir comment construire les parties dโ€™un projet de fin dโ€™รฉtude.

Table des matiรจres

1.introductionย 
2 mรฉthodes dโ€™interaction de configuration & monte-carlo quantiqueย 
2.1 Mรฉthodes dโ€™Interaction de Configuration
2.1.1 Formulation mathรฉmatique
2.1.2 Base finie : Full Configuration Interaction (Full-CI)
2.1.3 Troncature de lโ€™espace des dรฉterminants
2.1.4 Notion dโ€™espace de Hilbert sรฉlectionnรฉ
2.1.5 Sรฉlection perturbative de lโ€™espace des dรฉterminants
2.1.6 Conclusion sur les mรฉthodes dโ€™Interaction de Configuration (IC)
2.2 Mรฉthodes Monte-Carlo quantique (QMC)
2.2.1 Base des positions des รฉlectrons
2.2.2 Diffusion Monte Carlo (DMC) sans รฉchantillonnage selon lโ€™importance (no importance sampling)
2.2.3 Diffusion Monte Carlo avec รฉchantillonnage selon lโ€™importance (importance sampling)
2.2.4 Approximation des nล“uds fixรฉs : Fixed-Node Diffusion Monte Carlo
2.2.5 Aspects pratiques de lโ€™algorithme FN-DMC
2.3 Connections entre les deux mondesย 
2.3.1 Paradigme CIPSI comme fonction dโ€™onde dโ€™essai
2.3.2 ร‰tude QMC-CIPSI des atomes de transition de la sรฉrie 3d
2.3.3 Calcul des diffรฉrences dโ€™รฉnergie et problรจme de la compensation des erreurs des nล“uds-fixรฉs
2.4 Conclusion : le meilleur des deux mondesย 
3 algorithmique & implรฉmentationย 
3.1 Processeurs et Parallรฉlisation
3.1.1 Architecture des processeurs
3.1.2 Cล“urs de calcul
3.1.3 Distribution dโ€™un calcul entre plusieurs cล“urs
3.2 Supercalculateurs et cloud computing
3.2.1 Supercalculateurs
3.2.2 Cloud computing
3.3 Application : CIPSI & Quantum Package
3.3.1 Adressage des intรฉgrales
3.3.2 Construction de la matrice hamiltonienne
3.3.3 Problรฉmatique de lโ€™unicitรฉ
3.3.4 Parallรฉlisation utilisant OpenMP
3.3.5 Conclusion
3.4 Application : QMC et QMC=Chemย 
3.4.1 Optimisation du processus monocล“ur
3.4.2 Parallรฉlisation de type client-serveu
4 de la rรฉduction de la complexitรฉย 
4.1 Pourquoi la complexitรฉ est un casus belliย 
4.1.1 Conditions nรฉcessaires pour un code simple
4.2 Simplification pour le dรฉveloppeur
4.2.1 Rรฉduction du temps de Compilation : Ninja
4.2.2 Rรฉduction de la complexitรฉ du cล“ur calculatoire : IRP
4.2.3 Systรจme de contrรดle de versions : Exemple de Git
4.2.4 Outils dโ€™aide pour la gestion de projet collaboratif
4.2.5 Conclusion
4.3 Simplification pour lโ€™utilisateur
4.3.1 Tous les fichiers de bases atomiques ร  disposition
4.3.2 Du stockage des donnรฉes
4.3.3 Interface graphique
4.4 Note sur les fichiers dโ€™entrรฉe et de sortieย 
4.4.1 Le poids de lโ€™histoire
4.4.2 Du fichier dโ€™entrรฉe
4.4.3 Fichier de sortie
4.5 Conclusion : Recette pour rรฉsoudre la complexitรฉ
5 conclusion gรฉnรฉraleย 
a sqgit : gestion des versions des fichiers sql avec git
a.1 Idรฉe
a.2 Mise en ล“uvre
a.3 Aspect technique : Python
b didacticiel quantum package & qmc=chem
b.1 Quantum Package
b.1.1 Tรฉlรฉchargement, configuration et compilation
b.1.2 Lancement des calculs
b.2 QMC=Chem
b.2.1 Commande
b.2.2 Calcul
c accurate non relativistic ground-state energies of 3d transition metal atoms
d quantum monte carlo with very large multi-determinant expansions

Rapport PFE, mรฉmoire et thรจse PDFTรฉlรฉcharger le rapport complet

Tรฉlรฉcharger aussi :

Laisser un commentaire

Votre adresse e-mail ne sera pas publiรฉe. Les champs obligatoires sont indiquรฉs avec *