Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Time-de endent !"T Time ro agation T!!"T T!!"T in #P$% &'am les
$(sor tion s ectrum &lectron dynamics &'cited state electron-ion dynamics 0ery good accuracy vs. s eed ratio
%hy/
!ifferent a
roaches
Pertur(ation a
Particle-hole (asis 3 fre-uency s ace "ast for small4medium systems 5estricted a lica(ility
Time ro agation a
roach
#P$%
Pro:ector-augmented 7aves
$ll-electron treatment for all atoms 6om utational cost com ara(le to U+PPs
T!!"T in #P$%
Parallel e'ecution
ly delta kick
?.B 04A
?.C 04A
Im lementation
Pro agators
Im lementation
Pro agators
Predict
6orrect
t
6rank-)icolson
+mall (o' OG
Ioni8ation threshold
Used methods
#P$%: +emi-im licit 6rank-)icolson O6TOPU+: &nforced time-reversal symmetry 3 Lanc8os e' onential #P$% 4 O6TOPU+ E B@.? s 4 >H.H s E 2.5 Ho7 much larger grid ste can #P$% use/ #P$% 4 O6TOPU+ E @.>eJ 4 >.@eJ E >.LJ O6TOPU+: only !O"s inside given radius /!O" filtering to #P$%/
!egrees of freedom
1.79
1.8
2.05
"ullerene 6H?
Parallel scaling
$ll-electron T!!"T on grid (asis Linear and nonlinear henomena 0ery good arallel scaling <etter ro agators )onstationary nuclei $ lications. a lications. and a lications...
1)anotu(es. transition metal clusters. organometallic dyes2
#round state scri t T!!"T scri t 5un scri t in *urska Python scri t Parallel-over-states run scri t
B2 6heck eigenvalues
1and the first fe7 unoccu ied states2
#round-state
from gpaw import * from ase import * d = 1.5 atoms = Atoms( symbols='Na2', positions=[(0,0,d ,(0,0,!d ", pb#=$alse % &arge bo' needed atoms.#enter((a#))m=*.0 % No )no##. bands needed, large + and &,A is ogs.#al# = /al#)lator(nbands = 1, + = 0.05, '# = '&,A' atoms.set.#al#)lator(gs.#al# e = atoms.get.potential.energy( gs.#al#.write('na2.gs.gpw', 'all'
5un scri t
%56bin6bas+ % 2 /78s, 1+, parallel 9)e)e, ... %:;8: !n 2 %:;8: !< 1=00 %:;8: !9 parallel %:;8: !> na2.td4.1*as.*.0.0.05 %:;8: !o na2.td4.1*as.*.0.0.05.o)t.?> %:;8: !e na2.td4.1*as.*.0.0.05.err.?> % set t+e en(ironment (ariable 7@1ABN7A1A % e.g. CD7A<.,EFG=6wr-6lla)ri6D7A< e'port 7@1ABN7A1A=CA;H.,EFG=CD7A<.,EFG mpir)n !sr)n CD7A<.7@1ABNG na2.td4.py
&'am le: 6
from gpaw import * from ase import * from gpaw.tddft import * atoms = read('#*0.'y4' atoms.#enter((a#))m=3.0
H?
gs.#al# = /al#)lator(nbands = 120, + = 0.25 atoms.set.#al#)lator(gs.#al# e = atoms.get.potential.energy( gs.#al#.write('#*0.gs.gpw', 'all' time.step = 3.0 % attose#s (22.133 as = 1 a)time iterations = 2500 % 3as ' 2500 = 20 fs td.#al# = 1,,$1('#*0.gs.gpw' td.#al#.absorption.-i#-(-i#td.#al#.propagate( time.step, iterations, '#*0.dm4.dat', '#*0.td.gpw' p+otoabsorption.spe#tr)m( '#*0.dm4.dat', '#*0.spe#tr)m.4.dat'
&'am le: 6
H?
&' erimentalD
+ummary
<egin 7ith too small (o'. too large s acing. and too large time ste
Paralleli8e over states 1T>? states46PU2 5e eat for each direction 1'.y.82
... from gpaw.tddft import * ... atoms.#enter((a#))m=3.0 gs.#al# = /al#)lator(..., +=0.0,... gs.#al#.write('gro)nd.state.gpw', 'all' ... td.#al# = 1,,$1('gro)nd.state.gpw' td.#al#.absorption.-i#-(-i#td.#al#.propagate( time.step, iterations, 'dm.dat', 'td.restart.gpw' p+otoabsorption.spe#tr)m('dm.dat', 'spe#r)m.dat' +ee wiki.fysik.dtu.dk/gpaw/Time_Propagation for more infoD