Uni20
Asynchronous tensor and runtime library.
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
uni20::models::SpinHalfU1Site Struct Reference

U(1)-symmetric spin-half local space and its two state charges. More...

#include <spin_half_heisenberg.hpp>

Collaboration diagram for uni20::models::SpinHalfU1Site:
[legend]

Public Member Functions

auto qnum (SpinHalfState state) const -> QNum const &
 Return the quantum number of one local state.
 

Static Public Member Functions

static constexpr auto coordinate (SpinHalfState state) noexcept -> std::size_t
 Return the physical-space coordinate of one local state.
 

Public Attributes

QNum down
 Quantum number of |down>.
 
LocalSpace space
 Physical state space in up-then-down order.
 
Symmetry symmetry
 U(1) symmetry context shared by every model object.
 
QNum up
 Quantum number of |up>.
 

Detailed Description

U(1)-symmetric spin-half local space and its two state charges.

States are ordered as |up> then |down>, with charges +1/2 and -1/2 under the selected U(1) component.

Member Function Documentation

◆ coordinate()

static constexpr auto uni20::models::SpinHalfU1Site::coordinate ( SpinHalfState  state) -> std::size_t
inlinestaticconstexprnoexcept

Return the physical-space coordinate of one local state.

Parameters
stateLocal spin state.
Returns
Zero for up and one for down.

◆ qnum()

auto uni20::models::SpinHalfU1Site::qnum ( SpinHalfState  state) const -> QNum const&
inline

Return the quantum number of one local state.

Parameters
stateLocal spin state.
Returns
Stored up or down quantum number.

Member Data Documentation

◆ down

QNum uni20::models::SpinHalfU1Site::down

Quantum number of |down>.

◆ space

LocalSpace uni20::models::SpinHalfU1Site::space

Physical state space in up-then-down order.

◆ symmetry

Symmetry uni20::models::SpinHalfU1Site::symmetry

U(1) symmetry context shared by every model object.

◆ up

QNum uni20::models::SpinHalfU1Site::up

Quantum number of |up>.


The documentation for this struct was generated from the following file: