From 586df8db09ba2f5fc42d83f2da2eac8cabed7045 Mon Sep 17 00:00:00 2001 From: Skuwar1 Date: Fri, 7 Jun 2024 18:22:13 +1200 Subject: [PATCH] my_snapshor --- src/BitStringAddresses/bosefs.jl | 6 +++--- src/Hamiltonians/ExtendedHubbardReal1D.jl | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/BitStringAddresses/bosefs.jl b/src/BitStringAddresses/bosefs.jl index 892a4d025..f1a08e171 100644 --- a/src/BitStringAddresses/bosefs.jl +++ b/src/BitStringAddresses/bosefs.jl @@ -328,11 +328,11 @@ function hopnextneighbour(b::BoseFS{N,M,A}, chosen) where {N,M,A<:BitString} end return BoseFS{N,M,A}(new_address), √prod end -function hopnextneighbour(b::SingleComponentFockAddress, i; pi_twisted = false, HardwallBoundaries= false) +function hopnextneighbour(b::SingleComponentFockAddress, i; pi_twisted::Bool = false, HardwallBoundaries::Bool = false) src = find_occupied_mode(b, (i + 1) >>> 0x1) dst = find_mode(b, mod1(src.mode + ifelse(isodd(i), 1, -1), num_modes(b))) new_b, val = excitation(b, (dst,), (src,)) - if pi_twisted + if pi_twisted == true if src.mode==num_modes(b) && dst.mode !=1 return new_b, val elseif src.mode == num_modes(b) && dst.mode ==1 @@ -344,7 +344,7 @@ function hopnextneighbour(b::SingleComponentFockAddress, i; pi_twisted = false, elseif src.mode !=num_modes(b) && src.mode !=num_modes(b) return new_b, val end - elseif HardwallBoundaries + elseif HardwallBoundaries == true if src.mode==num_modes(b) && dst.mode !=1 return new_b, val elseif src.mode == num_modes(b) && dst.mode ==1 diff --git a/src/Hamiltonians/ExtendedHubbardReal1D.jl b/src/Hamiltonians/ExtendedHubbardReal1D.jl index b8b439eca..8bfbd1b3b 100644 --- a/src/Hamiltonians/ExtendedHubbardReal1D.jl +++ b/src/Hamiltonians/ExtendedHubbardReal1D.jl @@ -20,7 +20,7 @@ struct ExtendedHubbardReal1D{TT,A<:SingleComponentFockAddress,U,V,T,PI_TWISTED,H end # addr for compatibility. -function ExtendedHubbardReal1D(addr; u=1.0, v=1.0, t=1.0, pi_twisted=false, HardwallBoundaries=false) +function ExtendedHubbardReal1D(addr; u=1.0, v=1.0, t=1.0, pi_twisted::Bool = false, HardwallBoundaries::Bool = false) U, V, T , PI_TWISTED, HARDWALLBOUNDARIES= promote(float(u), float(v), float(t), Bool(pi_twisted), Bool(HardwallBoundaries)) return ExtendedHubbardReal1D{typeof(U),typeof(addr),U,V,T,PI_TWISTED,HARDWALLBOUNDARIES}(addr) end