mirror of
https://github.com/triqs/dft_tools
synced 2024-11-01 11:43:47 +01:00
18 lines
622 B
Python
18 lines
622 B
Python
|
from pytriqs.gf.local import GfReFreq, Omega, Wilson, inverse
|
||
|
import numpy
|
||
|
|
||
|
eps_d,V = 0.3, 0.2
|
||
|
|
||
|
# Create the real-frequency Green's function and initialize it
|
||
|
g = GfReFreq(indices = ['s','d'], window = (-2, 2), n_points = 1000, name = "s+d")
|
||
|
g['d','d'] = Omega - eps_d
|
||
|
g['d','s'] = V
|
||
|
g['s','d'] = V
|
||
|
g['s','s'] = inverse( Wilson(1.0) )
|
||
|
g.invert()
|
||
|
|
||
|
# Plot it with matplotlib. 'S' means: spectral function ( -1/pi Imag (g) )
|
||
|
from pytriqs.plot.mpl_interface import oplot
|
||
|
oplot( g['d','d'], '-o', RI = 'S', x_window = (-1.8,1.8), name = "Impurity" )
|
||
|
oplot( g['s','s'], '-x', RI = 'S', x_window = (-1.8,1.8), name = "Bath" )
|