pomerol
2.1
|
Functions | |
RealExpr | Pomerol::LatticePresets::BosonLevel (std::string const &Label, RealType Eps, unsigned short ExtraIndex) |
ComplexExpr | Pomerol::LatticePresets::BosonLevel (std::string const &Label, ComplexType Eps, unsigned short ExtraIndex) |
RealExpr | Pomerol::LatticePresets::BosonInteraction (std::string const &Label, RealType U, unsigned short ExtraIndex) |
ComplexExpr | Pomerol::LatticePresets::BosonInteraction (std::string const &Label, ComplexType U, unsigned short ExtraIndex) |
RealExpr | Pomerol::LatticePresets::HolsteinInteraction (std::string const &Label, RealType Lambda, unsigned short Orbital, unsigned short BosonExtraIndex) |
ComplexExpr | Pomerol::LatticePresets::HolsteinInteraction (std::string const &Label, ComplexType Lambda, unsigned short Orbital, unsigned short BosonExtraIndex) |
ComplexExpr Pomerol::LatticePresets::BosonInteraction | ( | std::string const & | Label, |
ComplexType | U, | ||
unsigned short | ExtraIndex | ||
) |
Make a bosonic interaction term \(\frac{U}{2}a^{\dagger}_{i\alpha} a_{i\alpha} (a^{\dagger}_{i\alpha} a_{i\alpha} - 1)\) with a complex interaction strength \(U\).
[in] | Label | Site label \(i\). |
[in] | U | Interaction constant \(U\). |
[in] | ExtraIndex | Additional index \(\alpha\). |
RealExpr Pomerol::LatticePresets::BosonInteraction | ( | std::string const & | Label, |
RealType | U, | ||
unsigned short | ExtraIndex | ||
) |
Make a bosonic interaction term \(\frac{U}{2}a^{\dagger}_{i\alpha} a_{i\alpha} (a^{\dagger}_{i\alpha} a_{i\alpha} - 1)\) with a real interaction strength \(U\).
[in] | Label | Site label \(i\). |
[in] | U | Interaction constant \(U\). |
[in] | ExtraIndex | Additional index \(\alpha\). |
ComplexExpr Pomerol::LatticePresets::BosonLevel | ( | std::string const & | Label, |
ComplexType | Eps, | ||
unsigned short | ExtraIndex | ||
) |
Make a single energy level term \(\varepsilon a^{\dagger}_{i\alpha} a_{i\alpha}\) for a boson on a given site with a given additional index.
[in] | Label | Site label \(i\). |
[in] | Eps | Complex energy level \(\varepsilon\). |
[in] | ExtraIndex | Additional index \(\alpha\). |
RealExpr Pomerol::LatticePresets::BosonLevel | ( | std::string const & | Label, |
RealType | Eps, | ||
unsigned short | ExtraIndex | ||
) |
Make a single energy level term \(\varepsilon a^{\dagger}_{i\alpha} a_{i\alpha}\) for a boson on a given site with a given additional index.
[in] | Label | Site label \(i\). |
[in] | Eps | Real energy level \(\varepsilon\). |
[in] | ExtraIndex | Additional index \(\alpha\). |
ComplexExpr Pomerol::LatticePresets::HolsteinInteraction | ( | std::string const & | Label, |
ComplexType | Lambda, | ||
unsigned short | Orbital, | ||
unsigned short | BosonExtraIndex | ||
) |
Make a Holstein fermion-boson coupling term of the following form,
\[ \lambda (n_{i\alpha\uparrow} + n_{i\alpha\downarrow}) (a^\dagger_{i\beta} + a_{i\beta}) \]
with a complex coupling constant \(\lambda\).
[in] | Label | Site label \(i\). |
[in] | Lambda | Coupling constant \(\lambda\). |
[in] | Orbital | Orbital index \(\alpha\). |
[in] | BosonExtraIndex | Additional bosonic index \(\beta\). |
RealExpr Pomerol::LatticePresets::HolsteinInteraction | ( | std::string const & | Label, |
RealType | Lambda, | ||
unsigned short | Orbital, | ||
unsigned short | BosonExtraIndex | ||
) |
Make a Holstein fermion-boson coupling term of the following form,
\[ \lambda (n_{i\alpha\uparrow} + n_{i\alpha\downarrow}) (a^\dagger_{i\beta} + a_{i\beta}) \]
with a real coupling constant \(\lambda\).
[in] | Label | Site label \(i\). |
[in] | Lambda | Coupling constant \(\lambda\). |
[in] | Orbital | Orbital index \(\alpha\). |
[in] | BosonExtraIndex | Additional bosonic index \(\beta\). |