mirror of
https://github.com/triqs/dft_tools
synced 2024-12-26 14:23:38 +01:00
edd1ff4529
A first general restructuration of the doc according to the pattern [tour|tutorial|reference]. In the reference part, objects are documented per topic. In each topic, [definition|c++|python|hdf5] (not yet implemented)
33 lines
935 B
Python
33 lines
935 B
Python
from pytriqs.lattice.tight_binding import *
|
|
|
|
# Define the Bravais Lattice : a square lattice in 2d
|
|
BL = BravaisLattice(units = [(1,0,0) , (0,1,0) ])
|
|
|
|
# Prepare a nearest neighbour hopping on BL
|
|
t = -1.00 # First neighbour Hopping
|
|
tp = 0.0*t # Second neighbour Hopping
|
|
|
|
# Hopping[ Displacement on the lattice] = [[t11,t12,t13....],[t21,t22,t23....],...,[....,tnn]]
|
|
# where n=Number_Orbitals
|
|
hop= { (1,0) : [[ t]],
|
|
(-1,0) : [[ t]],
|
|
(0,1) : [[ t]],
|
|
(0,-1) : [[ t]],
|
|
(1,1) : [[ tp]],
|
|
(-1,-1): [[ tp]],
|
|
(1,-1) : [[ tp]],
|
|
(-1,1) : [[ tp]]}
|
|
|
|
TB = TightBinding ( BL, hop)
|
|
|
|
# Compute the density of states
|
|
d = dos (TB, n_kpts= 500, n_eps = 101, name = 'dos')[0]
|
|
|
|
# Plot the dos it with matplotlib
|
|
from pytriqs.plot.mpl_interface import oplot
|
|
from matplotlib import pylab as plt
|
|
oplot(d,'-o')
|
|
plt.xlim ( -5,5 )
|
|
plt.ylim ( 0, 0.4)
|
|
|