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
|
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
Tรฉlรฉcharger le rapport complet