Skip to content

Commit 2e536bd

Browse files
emstoudenmireachuchmala
authored andcommitted
Update remaining site definitions
1 parent 45b69e5 commit 2e536bd

File tree

3 files changed

+48
-0
lines changed

3 files changed

+48
-0
lines changed

src/physics/site_types/electron.jl

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,7 @@ function space(
5858
return 4
5959
end
6060

61+
<<<<<<< HEAD
6162
state(::SiteType"Electron", ::StateName"Emp") = 1
6263
state(::SiteType"Electron", ::StateName"Up") = 2
6364
state(::SiteType"Electron", ::StateName"Dn") = 3
@@ -66,6 +67,25 @@ state(st::SiteType"Electron", ::StateName"0") = state(st, StateName("Emp"))
6667
state(st::SiteType"Electron", ::StateName"↑") = state(st, StateName("Up"))
6768
state(st::SiteType"Electron", ::StateName"↓") = state(st, StateName("Dn"))
6869
state(st::SiteType"Electron", ::StateName"↑↓") = state(st, StateName("UpDn"))
70+
=======
71+
val(::SiteType"Electron",::ValName"Emp") = 1
72+
val(::SiteType"Electron",::ValName"Up") = 2
73+
val(::SiteType"Electron",::ValName"Dn") = 3
74+
val(::SiteType"Electron",::ValName"UpDn") = 4
75+
val(st::SiteType"Electron",::ValName"0") = val(st,ValName("Emp"))
76+
val(st::SiteType"Electron",::ValName"↑") = val(st,ValName("Up"))
77+
val(st::SiteType"Electron",::ValName"↓") = val(st,ValName("Dn"))
78+
val(st::SiteType"Electron",::ValName"↑↓") = vaval(st,ValName("UpDn"))
79+
80+
state(::SiteType"Electron",::StateName"Emp") = [1.,0,0,0]
81+
state(::SiteType"Electron",::StateName"Up") = [0.,1,0,0]
82+
state(::SiteType"Electron",::StateName"Dn") = [0.,0,1,0]
83+
state(::SiteType"Electron",::StateName"UpDn") = [0.,0,0,1]
84+
state(st::SiteType"Electron",::StateName"0") = state(st,StateName("Emp"))
85+
state(st::SiteType"Electron",::StateName"↑") = state(st,StateName("Up"))
86+
state(st::SiteType"Electron",::StateName"↓") = state(st,StateName("Dn"))
87+
state(st::SiteType"Electron",::StateName"↑↓") = state(st,StateName("UpDn"))
88+
>>>>>>> Update remaining site definitions
6989

7090
function op!(Op::ITensor, ::OpName"Nup", ::SiteType"Electron", s::Index)
7191
Op[s' => 2, s => 2] = 1.0

src/physics/site_types/fermion.jl

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,10 +59,22 @@ function space(
5959
return 2
6060
end
6161

62+
<<<<<<< HEAD
6263
state(::SiteType"Fermion", ::StateName"Emp") = 1
6364
state(::SiteType"Fermion", ::StateName"Occ") = 2
6465
state(st::SiteType"Fermion", ::StateName"0") = state(st, StateName("Emp"))
6566
state(st::SiteType"Fermion", ::StateName"1") = state(st, StateName("Occ"))
67+
=======
68+
val(::SiteType"Fermion",::ValName"Emp") = 1
69+
val(::SiteType"Fermion",::ValName"Occ") = 2
70+
val(st::SiteType"Fermion",::ValName"0") = val(st,ValName("Emp"))
71+
val(st::SiteType"Fermion",::ValName"1") = val(st,ValName("Occ"))
72+
73+
state(::SiteType"Fermion",::StateName"Emp") = 1
74+
state(::SiteType"Fermion",::StateName"Occ") = 2
75+
state(st::SiteType"Fermion",::StateName"0") = state(st,StateName("Emp"))
76+
state(st::SiteType"Fermion",::StateName"1") = state(st,StateName("Occ"))
77+
>>>>>>> Update remaining site definitions
6678

6779
function op!(Op::ITensor, ::OpName"N", ::SiteType"Fermion", s::Index)
6880
return Op[s' => 2, s => 2] = 1.0

src/physics/site_types/tj.jl

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,12 +54,28 @@ function space(
5454
return 3
5555
end
5656

57+
<<<<<<< HEAD
5758
state(::SiteType"tJ", ::StateName"Emp") = 1
5859
state(::SiteType"tJ", ::StateName"Up") = 2
5960
state(::SiteType"tJ", ::StateName"Dn") = 3
6061
state(st::SiteType"tJ", ::StateName"0") = state(st, StateName("Emp"))
6162
state(st::SiteType"tJ", ::StateName"↑") = state(st, StateName("Up"))
6263
state(st::SiteType"tJ", ::StateName"↓") = state(st, StateName("Dn"))
64+
=======
65+
val(::SiteType"tJ",::ValName"Emp") = 1
66+
val(::SiteType"tJ",::ValName"Up") = 2
67+
val(::SiteType"tJ",::ValName"Dn") = 3
68+
val(st::SiteType"tJ",::ValName"0") = val(st,ValName("Emp"))
69+
val(st::SiteType"tJ",::ValName"↑") = val(st,ValName("Up"))
70+
val(st::SiteType"tJ",::ValName"↓") = val(st,ValName("Dn"))
71+
72+
state(::SiteType"tJ",::StateName"Emp") = [1.,0,0]
73+
state(::SiteType"tJ",::StateName"Up") = [0.,1,0]
74+
state(::SiteType"tJ",::StateName"Dn") = [0.,0,1]
75+
state(st::SiteType"tJ",::StateName"0") = state(st,StateName("Emp"))
76+
state(st::SiteType"tJ",::StateName"↑") = state(st,StateName("Up"))
77+
state(st::SiteType"tJ",::StateName"↓") = state(st,StateName("Dn"))
78+
>>>>>>> Update remaining site definitions
6379

6480
function op!(Op::ITensor, ::OpName"Nup", ::SiteType"tJ", s::Index)
6581
return Op[s' => 2, s => 2] = 1.0

0 commit comments

Comments
 (0)