mirror of
https://github.com/triqs/dft_tools
synced 2024-12-27 06:43:40 +01:00
f2c7d449cc
for earlier commits, see TRIQS0.x repository.
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" )
|