FewBodyHamiltonians.jl
Documentation for FewBodyHamiltonians.jl.
FewBodyHamiltonians.CoulombFewBodyHamiltonians.HamiltonianFewBodyHamiltonians.KineticFewBodyHamiltonians.KineticTermFewBodyHamiltonians.OperatorFewBodyHamiltonians.PotentialTerm
FewBodyHamiltonians.Coulomb — TypeCoulomb(i::Int, j::Int, coefficient::Real)
\[+ \frac{a}{r_{ij}}\]
| Arguments | Symbol |
|---|---|
i | $i$ |
j | $j$ |
coefficient | $a$ |
FewBodyHamiltonians.Hamiltonian — TypeHamiltonian(operator1, operator2, ...)
\[\hat{H} = \sum_i \hat{o}_i\]
The Hamiltonian is the input for each solver. This is an example for the non-relativistic Hamiltonian of hydrogen atom in atomic units:
\[\hat{H} = - \frac{1}{2} \nabla^2 - \frac{1}{r}\]
H = Hamiltonian(
NonRelativisticKinetic(ℏ =1 , m = 1),
CoulombPotential(coefficient = -1),
)FewBodyHamiltonians.Kinetic — TypeKinetic(n::Int, ℏ::Real, m::Real)
\[-\frac{\hbar^2}{2m} \nabla^2_{n}\]
FewBodyHamiltonians.KineticTerm — TypeKineticTerm <: Operator is an abstract type.
FewBodyHamiltonians.Operator — TypeOperator is an abstract type.
FewBodyHamiltonians.PotentialTerm — TypePotentialTerm <: Operator is an abstract type.