Implementacja efektywnych metod opisu korelacji elektronowej w
Transkrypt
Implementacja efektywnych metod opisu korelacji elektronowej w
Efektywny opis wybranych wlaściwości dużych ukladów molekularnych w ramach metodologii MP2 Jakub Sumera Zaklad Metod Obliczeniowych Chemii Uniwersytet Jagielloński promotor: dr Grzegorz Mazur 27 maja 2009 Wstep , Plan prezentacji 1 Wstep , 2 Energia MP2 jako funkcjonal gestości , 3 Gradienty energii 4 CPHF 5 Implementacja 6 Wyniki J. Sumera (ZMOCh) Gradienty energii MP2 27 maja 2009 2 / 29 Wstep , Plan pracy Implementacja obliczeń momentów dipolowych w metodzie LT-AO MP2 Analiza dokladności Obliczenia momentów dipolowych dla wybranych ukladów J. Sumera (ZMOCh) Gradienty energii MP2 27 maja 2009 3 / 29 Energia MP2 jako funkcjonal gestości , LT-AO MP2 Wyrażenie na energie, Z E2 = ∞ e2 (s)ds 0 e2 (s) = − X X Xµµ0 (s)Yνν 0 (s)Xλλ0 (s)Yσσ0 (s)× µνλσ µ0 ν 0 λ0 σ 0 × (µ0 ν 0 |λ0 σ 0 )[2(µν|λσ) − (µσ|λν)] Macierze pseudogestości ważone energia, orbitalna, (Häser, 1993) , Xµ0 µ (s) = occ X Cµ0 i Cµi e εi s Yσ0 σ (s) = Cσ0 a Cσa e −εa s a i J. Sumera (ZMOCh) virt X Gradienty energii MP2 27 maja 2009 4 / 29 Energia MP2 jako funkcjonal gestości , rozwijajac , funkcje, wykladnicza, w szereg otrzymamy X(s) = occ X εi s Ci CT = i e i occ X Ci CT i ∞ X (εi s)n n! n i = ∞ X occ X (εi s)n n n! i Ci CT i przeksztalcajac , równania Hartree-Focka S−1 FCi = εi Ci FCi = εi SCi S−1 FP = occ X εi Ci CT i i (S−1 F)2 P = S−1 F occ X εi Ci CT i = i occ X εi S−1 FCi CT i = i S−1 F n P= occ X ε2i Ci CT i i occ X εni Ci CT i i J. Sumera (ZMOCh) Gradienty energii MP2 27 maja 2009 5 / 29 Energia MP2 jako funkcjonal gestości , dochodzimy do zależności X(s) = occ X εi s Ci CT = i e ∞ X occ X (εi s)n n i X(s) = i ∞ X (sS−1 F)n n=0 n! n! Ci CT i P macierze X oraz Y przyjmuja, postać (Surján, 2005) X(s) = e sS −1 F e sS −1 F Y(s) = e −sS P −1 F = Q ∞ X 1 (sS−1 F)n n! n=0 J. Sumera (ZMOCh) Gradienty energii MP2 27 maja 2009 6 / 29 Energia MP2 jako funkcjonal gestości , Eliminacja S −1 W celu usuniecia S−1 rozwijamy f. wykladnicza, w szereg , X(s) = X(s)SS −1 =e sS−1 F PSS −1 = ∞ n X s n=0 n! n S−1 F PSS−1 i wykorzystujemy (n-krotnie) S−1 FPS = PF otrzymujac (Surján, , ostateczne wyrażenia na macierze pseudogestości , 2005) X(s) = e sPF P Y(s) = e −sQF Q J. Sumera (ZMOCh) Gradienty energii MP2 27 maja 2009 7 / 29 Energia MP2 jako funkcjonal gestości , Wnioski energia MP2 (oraz wyższych rzedów) jest funkcjonalem gestości! , , konsekwencje techniczne nie trzeba obliczać wspólczynników MO gesta macierz , niedostepna z liniowo skalujacych sie, obliczeń HF , , potrzebna jedynie macierz gestości , rzadka macierz dostepna ze wszystkich obliczeń HF , gradienty energii możemy wyrazić przez pochodne macierzy gestości , J. Sumera (ZMOCh) Gradienty energii MP2 27 maja 2009 8 / 29 Energia MP2 jako funkcjonal gestości , Wnioski energia MP2 (oraz wyższych rzedów) jest funkcjonalem gestości! , , konsekwencje techniczne nie trzeba obliczać wspólczynników MO gesta macierz , niedostepna z liniowo skalujacych sie, obliczeń HF , , potrzebna jedynie macierz gestości , rzadka macierz dostepna ze wszystkich obliczeń HF , gradienty energii możemy wyrazić przez pochodne macierzy gestości , J. Sumera (ZMOCh) Gradienty energii MP2 27 maja 2009 8 / 29 Energia MP2 jako funkcjonal gestości , Wnioski energia MP2 (oraz wyższych rzedów) jest funkcjonalem gestości! , , konsekwencje techniczne nie trzeba obliczać wspólczynników MO gesta macierz , niedostepna z liniowo skalujacych sie, obliczeń HF , , potrzebna jedynie macierz gestości , rzadka macierz dostepna ze wszystkich obliczeń HF , gradienty energii możemy wyrazić przez pochodne macierzy gestości , J. Sumera (ZMOCh) Gradienty energii MP2 27 maja 2009 8 / 29 Gradienty energii Gradienty energii wyrażajac , energie, MP2 jako E2 = τ X wα e2 (α) α możemy zapisać jej pochodna, w postaci (ξ) E2 = τ X (ξ) wα e2 (α) α J. Sumera (ZMOCh) Gradienty energii MP2 27 maja 2009 9 / 29 Gradienty energii Gradienty energii pochodna energii wzgledem zewnetrznego pola elektrycznego , , (Schweizer et al., 2008) N N X X (ξ) (ξ) (ξ) e2 (α) = 2 R µ0 µ (α)Xµ0 µ (α) + R ν 0 ν (α)Yν 0 ν (α) µ0 µ R λ0 λ = N X ν0ν (µν|λ0 σ) [2(µν|λσ) − (µσ|λν)] µνσ R σ0 σ = N X (µν|λσ 0 ) [2(µν|λσ) − (µσ|λν)] µνλ (ξ) X(ξ) = e tα PF P + e tα PF P(ξ) (ξ) Y(ξ) = e −tα QF Q + e −tα QF Q(ξ) J. Sumera (ZMOCh) Gradienty energii MP2 27 maja 2009 10 / 29 Gradienty energii Różniczkowanie energii Różniczkujac , macierzowa, funkcje, wykladnicza, eA (ξ) = = ∞ X 1 (An )(ξ) n! n=0 ∞ X n=0 n−1 1 X k (ξ) n−k−1 A A A n! k=0 i wykorzystujac , wlaściwości śladu Tr(AB) = Tr(BA) po tygodniu prostych przeksztalceń otrzymujemy... J. Sumera (ZMOCh) Gradienty energii MP2 27 maja 2009 11 / 29 Gradienty energii Pochodna energii h i h i (ξ) e2 (α) = 2Tr F(α)h(ξ) + 2Tr P(α)P(ξ) P(α) = Y1 − Y1 + G(Y2 + Y2 ) + Re tα PF − Re −tα QF F(α) = Y2 + Y2 Y1 = n−1 X tn X n Y2 = n! F(PF)n−k−1 PR(PF)k k=0 n−1 X tn X n J. Sumera (ZMOCh) n! (PF)n−k−1 PR(PF)k P k=0 Gradienty energii MP2 27 maja 2009 12 / 29 CPHF Równania D-CPHF Density matrix-based Coupled Perturbed Hartree-Fock 2 ∂ ∂L(P) ∂ L(P) (ξ) P =− ∂P2 ∂ξ ∂P | {z } | {z } A B(ξ) w podejściu Ochsenfelda i Head-Gordona 1 L = Tr P̃h + P̃G(P̃) 2 gdzie P̃ = 3PSP − 2PSPSP J. Sumera (ZMOCh) Gradienty energii MP2 27 maja 2009 13 / 29 CPHF Równania D-CPHF Jawna postać równania D-CPHF (Ochsenfeld and Head-Gordon, 1997) 2 ∂ L(P) P(ξ) = 3FP(ξ) S + 3SP(ξ) P − 2FP(ξ) SPS − 2FPSP(ξ) S+ ∂P2 − 2SP(ξ) FPS − 2SPFP(ξ) S − 2SPSP(ξ) F+ + G(P(ξ) )PS + SPG(P(ξ) ) + SPG(P(ξ) )PS ∂ − ∂ξ J. Sumera (ZMOCh) ∂L(P) ∂P = −h(ξ) PS − PSh(ξ) − SPh(ξ) PS Gradienty energii MP2 27 maja 2009 14 / 29 CPHF Metoda wektora Z Obliczenie (ξ) e2 (α) h = 2Tr F(α)h (ξ) i h (ξ) + 2Tr P(α)P i wymaga rozwiazania równań D-CPHF dla każdego zaburzenia , oddzielnie Koszt rozwiazania równań D-CPHF jest porównywalny z kosztem SCF , Metoda wektora Z umożliwia redukcje, czasu obliczeń do jednego równania D-CPHF J. Sumera (ZMOCh) Gradienty energii MP2 27 maja 2009 15 / 29 CPHF Metoda wektora Z Metoda przeksztalcajac , równanie D-CPHF otrzymujemy (Handy and Schaefer III, 1984) AP(ξ) = B(ξ) −1 (ξ) PP(ξ) = PA | {z } B ZT Algorytm wyznaczamy wektor Z niezależny od zaburzenia (etap kosztowny) AZ = P używajac , Z obliczamy wielkości zależne od zaburzenia (etap tani) PP(ξ) = ZT B(ξ) J. Sumera (ZMOCh) Gradienty energii MP2 27 maja 2009 16 / 29 CPHF Metoda wektora Z Metoda przeksztalcajac , równanie D-CPHF otrzymujemy (Handy and Schaefer III, 1984) AP(ξ) = B(ξ) −1 (ξ) PP(ξ) = PA | {z } B ZT Algorytm wyznaczamy wektor Z niezależny od zaburzenia (etap kosztowny) AZ = P używajac , Z obliczamy wielkości zależne od zaburzenia (etap tani) PP(ξ) = ZT B(ξ) J. Sumera (ZMOCh) Gradienty energii MP2 27 maja 2009 16 / 29 Implementacja Algorytm dla każdego punktu kwadratury przygotuj dane do preselekcji wykonaj trójetapowa, transformacje, wyznacz macierze R i R oblicz przyczynki do F i P rozwiaż , równanie AZ = P wyznacz skladowe momentu dipolowego µξ = 2Tr(ZT B(ξ) ) + 2Tr(Fh(ξ) ) J. Sumera (ZMOCh) Gradienty energii MP2 27 maja 2009 17 / 29 Implementacja Algorytm wieloprzebiegowy dla każdego punktu kwadratury wyznacz optymalne przebiegi dla każdego przebiegu przygotuj dane do preselekcji wykonaj trójetapowa, transformacje, wyznacz macierze R i R oblicz przyczynki do F i P rozwiaż , równanie AZ = P wyznacz skladowe momentu dipolowego µξ = 2Tr(ZT B(ξ) ) + 2Tr(Fh(ξ) ) J. Sumera (ZMOCh) Gradienty energii MP2 27 maja 2009 18 / 29 Implementacja Kluczowe aspekty implementacji Cześciowo przetransformowane calki dwuelektronowe obliczane , analogicznie jak w obliczeniach poprawki do energii Efektywna preselekcja calek (Häser, 1993) Zarzadzanie pamieci , , a, (drzewa) Kwadratura Podzial na przebiegi Zrównoleglenie Stabilne numerycznie obliczanie macierzowej f. wykladniczej i jej pochodnych Równania D-CPHF rozwiazywane zmodyfikowana, metoda, , sprzeżonych gradientów , Moment dipolowy obliczany metoda, wektora Z J. Sumera (ZMOCh) Gradienty energii MP2 27 maja 2009 19 / 29 Wyniki Dokladność liniowy lańcuch wody, baza STO-3G, ε = 10−8 , τ = 10 J. Sumera (ZMOCh) Gradienty energii MP2 27 maja 2009 20 / 29 Wyniki Dokladność liniowy lańcuch wody, baza 3-21G, ε = 10−8 , τ = 10 J. Sumera (ZMOCh) Gradienty energii MP2 27 maja 2009 21 / 29 Wyniki Dokladność blad , momentu dipolowego dla STO-3G jest 2 rzedy wielkości wiekszy od bledu energii , , , dla 3-21G jest 3 rzedy wielkości wi ekszy od b l edu energii , , , wstepne wyniki dla wiekszych baz sa, zgodne z wynikami dla bazy 3-21G , , brak referencyjnych wyników dla dużych ukladów obliczenia niemożliwe do przeprowadzenia konwencjonalnym MP2 metoda skończonych różnic obarczona jest dużym bledem , analiza wplywu kwadratury i wspólczynnika obciecia jest w toku , planowana jest weryfikacja dokladności dla innych ukladów J. Sumera (ZMOCh) Gradienty energii MP2 27 maja 2009 22 / 29 Wyniki Dokladność blad , momentu dipolowego dla STO-3G jest 2 rzedy wielkości wiekszy od bledu energii , , , dla 3-21G jest 3 rzedy wielkości wi ekszy od b l edu energii , , , wstepne wyniki dla wiekszych baz sa, zgodne z wynikami dla bazy 3-21G , , brak referencyjnych wyników dla dużych ukladów obliczenia niemożliwe do przeprowadzenia konwencjonalnym MP2 metoda skończonych różnic obarczona jest dużym bledem , analiza wplywu kwadratury i wspólczynnika obciecia jest w toku , planowana jest weryfikacja dokladności dla innych ukladów J. Sumera (ZMOCh) Gradienty energii MP2 27 maja 2009 22 / 29 Wyniki Dokladność blad , momentu dipolowego dla STO-3G jest 2 rzedy wielkości wiekszy od bledu energii , , , dla 3-21G jest 3 rzedy wielkości wi ekszy od b l edu energii , , , wstepne wyniki dla wiekszych baz sa, zgodne z wynikami dla bazy 3-21G , , brak referencyjnych wyników dla dużych ukladów obliczenia niemożliwe do przeprowadzenia konwencjonalnym MP2 metoda skończonych różnic obarczona jest dużym bledem , analiza wplywu kwadratury i wspólczynnika obciecia jest w toku , planowana jest weryfikacja dokladności dla innych ukladów J. Sumera (ZMOCh) Gradienty energii MP2 27 maja 2009 22 / 29 Wyniki Zlożoność czasowa liniowy lańcuch wody, ε = 10−8 , τ = 10 J. Sumera (ZMOCh) Gradienty energii MP2 27 maja 2009 23 / 29 Wyniki Zlożoność pamieciowa , liniowy lańcuch wody, ε = 10−8 , τ = 10 J. Sumera (ZMOCh) Gradienty energii MP2 27 maja 2009 24 / 29 Wyniki Zlożoność obliczeniowa zlożoność czasowa baza STO-3G - O(N 2 ) zlożoność zgodna z oczekiwaniami baza 3-21G - O(N 4 ) wysoki narzut czasowy w bazie 3-21G wynika z przeprowadzenia obliczeń dla stosunkowo malych ukladów; dla wiekszych ukladów , oczekiwane jest lepsze skalowanie obliczenia byly prowadzone przy użyciu bardzo malej ilości pamieci , (64 MB); zwiekszenie dost epnej pami eci powinno znacznie poprawić , , , wydajność zlożoność pamieciowa , STO-3G oraz 3-21G - O(N 2 ) zlożoność zgodna z oczekiwaniami możliwe prowadzenie obliczeń dla bardzo dużych ukladów J. Sumera (ZMOCh) Gradienty energii MP2 27 maja 2009 25 / 29 Wyniki Zlożoność obliczeniowa zlożoność czasowa baza STO-3G - O(N 2 ) zlożoność zgodna z oczekiwaniami baza 3-21G - O(N 4 ) wysoki narzut czasowy w bazie 3-21G wynika z przeprowadzenia obliczeń dla stosunkowo malych ukladów; dla wiekszych ukladów , oczekiwane jest lepsze skalowanie obliczenia byly prowadzone przy użyciu bardzo malej ilości pamieci , (64 MB); zwiekszenie dost epnej pami eci powinno znacznie poprawić , , , wydajność zlożoność pamieciowa , STO-3G oraz 3-21G - O(N 2 ) zlożoność zgodna z oczekiwaniami możliwe prowadzenie obliczeń dla bardzo dużych ukladów J. Sumera (ZMOCh) Gradienty energii MP2 27 maja 2009 25 / 29 Wyniki Wnioski zastosowany formalizm jest stosowalny do ukladów bed poza , acych , zasiegiem konwencjonalnego MP2 , uzyskana dokladność wyników jest zadowalajaca , poprawa dokladności możliwa przez zmiane, parametrów kwadratury i preselekcji; analiza w toku możliwe jest uogólnienie formalizmu do wyższych pochodnych (polaryzowalność) J. Sumera (ZMOCh) Gradienty energii MP2 27 maja 2009 26 / 29 Wyniki Podsumowanie Gotowe Zaprogramowalem przedstawiony formalizm Wykonalem testowe obliczenia majace na celu weryfikacje, metody , i implementacji Ponadto, zaprogramowalem obliczanie polaryzowalności i hiperpolaryzowalności na poziomie HF W trakcie Szczególowa analiza bledów stosowanych przybliżeń , Obliczenia dla liniowych lańcuchów fosforowo-borowych Obliczenia dla wybranych ukladów push-pull J. Sumera (ZMOCh) Gradienty energii MP2 27 maja 2009 27 / 29 Wyniki Podsumowanie Gotowe Zaprogramowalem przedstawiony formalizm Wykonalem testowe obliczenia majace na celu weryfikacje, metody , i implementacji Ponadto, zaprogramowalem obliczanie polaryzowalności i hiperpolaryzowalności na poziomie HF W trakcie Szczególowa analiza bledów stosowanych przybliżeń , Obliczenia dla liniowych lańcuchów fosforowo-borowych Obliczenia dla wybranych ukladów push-pull J. Sumera (ZMOCh) Gradienty energii MP2 27 maja 2009 27 / 29 Bibliografia Bibliografia Handy, N. C. and Schaefer III, F.: 1984, J Chem Phys 81, 5031 Häser, M.: 1993, Theo Chim Acta 87, 147 Ochsenfeld, C. and Head-Gordon, M.: 1997, Chem Phys Lett 270, 399 Schweizer, S., Doser, B., and Ochsenfeld, C.: 2008, J Chem Phys 128, 154101 Surján, P. R.: 2005, Chem Phys Lett 406, 318 J. Sumera (ZMOCh) Gradienty energii MP2 27 maja 2009 28 / 29 Implementacje, wykonano w ramach projektu Niedoida Dziekuj e, za uwage, ,