-
Notifications
You must be signed in to change notification settings - Fork 0
/
geometry.cfg
66 lines (57 loc) · 1.82 KB
/
geometry.cfg
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
# This configuration file describes the used lattice geometry
# vector elements are separated by ,
# vectors are separated by ;
#
# Example:
# sawtooth ladder
lattice_name = Sawtooth
dim = 1 # dimension
unitcell_sites = 2 # size of the unit cell
n_unitcells = 4 # number of unit cells in each dimension
on_site = 0.0,0.0 # on_site_energies, vector of size of unitcell_sites
# Hoppings between sites:
# format, target unit cell vector; source orbital; target orbital = amplitude
# write only to one way: the reciprocal is added automatically
# also, only to positive direction
n_hoppings = 3 # Number of distinct hopping processes
hopping1 = 0;1;0 = (-1.414213562373,0.0)
hopping2 = 1;0;0 = (-1.0,0.0)
hopping3 = 1;1;0 = (-1.414213562373,0.0)
# edge behavio:r 2*dim vector describing the possibly missing orbitals at the edges
# comma separated lists for each end of the Bravais lattice
# order: x-;x+;y-;y+;z-;z+ ....
# E.g. edge = 1;;1; for a 2D material where the orbital 1 is removed from x- and y+
edge = ;1
# lieb lattice, example of a 2D lattice
#lattice_name = Lieb
#dim = 2
#unitcell_sites = 3
#n_unitcells = 2,2
#on_site = 0.0,0.0,0.0
#n_hoppings = 4
#hopping1 = 0,0;0;1 = (1.0,0.0)
#hopping2 = 0,0;0;2 = (1.0,0.0)
#hopping3 = 1,0;1;0 = (1.0,0.0)
#hopping4 = 0,1;2;0 = (1.0,0.0)
#edge = ;1;;2
# Creutz ladder
#dim = 1
#lattice_name = Creutz
#unitcell_sites = 2 # size of the unit cell
#n_unitcells = 4
#on_site = 0.0,0.0 # on_site_energies, vector of size of unitcell_sites
#n_hoppings = 4
#hopping1 = 1;0;0 = (0.0,-1.0)
#hopping2 = 1;1;1 = (0.0, 1.0)
#hopping3 = 1;1;0 = (1.0,0.0)
#hopping4 = 1;0;1 = (1.0,0.0)
#edge = ;
# Linear chain
#dim = 1
#lattice_name = Chain
#n_unitcells = 1 # number of unit cells in each dimension
#unitcell_sites = 1 # size of the unit cell
#n_hoppings = 1
#hopping1 = 1;0;0 = (1.0,0.0)
#on_site = 0.0
#edge = ;