mirror of
https://github.com/triqs/dft_tools
synced 2024-11-01 11:43:47 +01:00
3fe400d34c
- examples split from the rst file using a python script (split_code). - Final result for the doc is unchanged. - examples are compiled and tested with the other tests. - examples' code have been clang-formatted, with triqs style. - doc compiles much faster, and with the same options as the rest of the test. - examples are added as tests, so they are run by make test, as simple C tests. - done for the tutorials and the reference. - autocompile removed (changed into triqs_example directive). - add triqs_example : - make a literal include of the source code. - runs the compiled example - add, as before, the result to the source code in the doc. - added the script split_code, used to make the changes automatically, maybe for later reuse. (in _tools)
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)
|
|
|