Jeg jobber med en kode for å preforme en HF-prosedyre, og jeg er litt forvirret over den enhetlige transformasjonen av grunnlaget. Instruksjonene mine er som følger.
- spesifiser grunnlaget og geometrien (ferdig)
- Evaluer og lagre overlapp, kinetisk energi, kjernetiltrækning og elektronavstøtningsintegraler (ferdig)
- diagonaliser $ \ mathbf {S} $ og finn $ \ mathbf {S} ^ {- 1/2} $ som er den enhetlige transformasjonsmatrisen.
- Bruk kjernen Hamilton til å finne den første Fock-matrisen: $$ \ mathbf {S ^ {- 1/2}} ^ {T} \ mathbf {H} ~ \ mathbf {S ^ {- 1 / 2}} \ equiv \ mathbf {F} _0 $$
- Diagonaliser Fock-matrisen for å finne mo-koeffisientene: $$ \ mathbf {F} _0 \ mathbf {C} ^ {'} _ 0 = \ mathbf {C} ^ {'} _ 0 \ epsilon_0 $$
- Transformer koeffisientene tilbake. $$ \ mathbf {C ^ {'} _ 0} ~ \ mathbf {S ^ {- 1/2} } = \ mathbf {C} _0 $$
- beregne tettheten, bruk tettheten til å evaluere ny fockmatrise, finn nye koeffisienter gjenta til konvergens.
Nå trinn 7 typer glaser over mye av arbeidet, men jeg forstår den delen, så det er ikke viktig for spørsmålet.
Jeg er forvirret av $ \ mathbf {S} ^ {- 1/2} $ matrise. Er dette bokstavelig talt en over kvadratroten til hvert element av $ \ mathbf {S} $? Eller er det noen nedbrytning jeg burde forme som jeg bare ikke forstår. Jeg kan utføre hele prosedyren, men uten ortonormalisering er resultatene mine tull.