Documentation for ITensorsOpenSystems.AnalyticSolutions

ITensorsOpenSystems.AnalyticSolutions.UniformXXChainType
UniformXXChain(N::Int, J::Float64, h::Float64; leftbias=0, leftbathcoupling=0, leftdephasing=0, rightbias=0, rightbathcoupling=0, rightdephasing=0)

Construct a new UniformXXChain with the specified parameters.

Arguments

  • N::Int: The chain length (number of sites).
  • J::Float64: The coupling constant.
  • h::Float64: The applied field.

Keyword Args

  • leftbias::Float64: The bias parameter for the left dissipation (default: 0).
  • leftbathcoupling::Float64: The bath coupling for the left dissipation (default: 0).
  • leftdephasing: The dephasing for the left dissipation (default: 0).
  • rightbias::Float64: The bias parameter for the right dissipation (default: 0).
  • rightbathcoupling::Float64: The bath coupling for the right dissipation (default: 0).
  • rightdephasing::Float64: The dephasing for the right dissipation (default: 0).

Returns

A new instance of UniformXXChain.

source
ITensorsOpenSystems.AnalyticSolutions.couplingFunction
coupling(s::SiteDissipation) -> Float64

Arguments

  • s::SiteDissipation: A site dissipation configuration.

Returns

The coupling strength Γ of the site dissipation.

source
coupling(c::UniformXXChain) -> Float64

Arguments

  • c::UniformXXChain: An instance of UniformXXChain.

Returns

The coupling constant J of the chain c.

source
ITensorsOpenSystems.AnalyticSolutions.currentFunction
current(c::UniformXXChain) -> Float64

Calculate and return the analytic current for the chain c.

Arguments

  • c::UniformXXChain: An instance of UniformXXChain.

Returns

The computed current as a Float64.

Throws

  • NotImplemented if:
    • The applied field is nonzero.
    • The dissipation parameters for the left and right ends are asymmetric.
    • Nonzero dephasing is present at either end.
source
ITensorsOpenSystems.AnalyticSolutions.magnetizationFunction
magnetization(c::UniformXXChain) -> Vector{Float64}

Calculate and return the analytic magnetization profile for the chain c.

Arguments

  • c::UniformXXChain: An instance of UniformXXChain.

Returns

A vector containing the magnetization profile.

Throws

  • NotImplemented if:
    • The applied field is nonzero.
    • The dissipation parameters for the left and right ends are asymmetric.
    • Nonzero dephasing is present at either end.
source
ITensorsOpenSystems.AnalyticSolutions.reversebiasFunction
reversebias(s::SiteDissipation) -> SiteDissipation

Arguments

  • s::SiteDissipation: A site dissipation configuration.

Returns

A new SiteDissipation with the bias reversed (i.e. 1 - s.f), while keeping the coupling and dephasing unchanged.

source