LanczosOps

Fortran module LanczosOps: July 2017 (dj, updated)

Containing the Lanczos algorithm.

Authors

    1. Jaschke

      1. Wall

Details

The following subroutines / functions are defined for the symmetric tensors.

procedure

include.f90

mpi.f90

omp.f90

Lanczos

X

LanczosOps_f90.Lanczos_tensor_tensor()[source]

fortran-subroutine - ?? (mlw) Use the Lanczos iteration to find the energy minimizing tensor of the effective hamiltonian L.W.R. This routine assumes that psi is the orthogonality center so that its bases define a vector space.

Arguments

LcTYPE(tensorlist), inout

Contains contractions of Hamiltonian with left part of the wave vector.

WnTYPE(tensor), inout

The MPO matrix for the corresponding n sites.

RcTYPE(tensorlist), inout

Contains contractions of Hamiltonian with right part of the wave vector.

eigvalREAL(KIND=rKind), out

Eigenvalue found during the Lanczos search.

PsinTYPE(PSI_TYPE), inout

On entry the tensor representing the local eigenvalue problem and used to generate initial guess etc. On exit the new eigenvector from the Lanczos search.

Details

(template defined in LanczosOps_include.f90)

Source Code

show / hide f90 code
LanczosOps_f90.Lanczos_tensorc_tensorc()[source]

fortran-subroutine - ?? (mlw)

Arguments Use the Lanczos iteration to find the energy minimizing tensor of the effective hamiltonian L.W.R. This routine assumes that psi is the orthogonality center so that its bases define a vector space.

LcTYPE(tensorlistc), inout

Contains contractions of Hamiltonian with left part of the wave vector.

WnTYPE(tensorc), inout

The MPO matrix for the corresponding n sites.

RcTYPE(tensorlistc), inout

Contains contractions of Hamiltonian with right part of the wave vector.

eigvalREAL(KIND=rKind), out

Eigenvalue found during the Lanczos search.

PsinTYPE(PSI_TYPE), inout

On entry the tensor representing the local eigenvalue problem and used to generate initial guess etc. On exit the new eigenvector from the Lanczos search.

Details

(template defined in LanczosOps_include.f90)

Source Code

show / hide f90 code
LanczosOps_f90.Lanczos_qtensor_qtensor()[source]

fortran-subroutine - ?? (mlw)

Arguments Use the Lanczos iteration to find the energy minimizing tensor of the effective hamiltonian L.W.R. This routine assumes that psi is the orthogonality center so that its bases define a vector space.

LcTYPE(qtensorlist), inout

Contains contractions of Hamiltonian with left part of the wave vector.

WnTYPE(qtensor), inout

The MPO matrix for the corresponding n sites.

RcTYPE(qtensorlist), inout

Contains contractions of Hamiltonian with right part of the wave vector.

eigvalREAL(KIND=rKind), out

Eigenvalue found during the Lanczos search.

PsinTYPE(PSI_TYPE), inout

On entry the tensor representing the local eigenvalue problem and used to generate initial guess etc. On exit the new eigenvector from the Lanczos search.

Details

(template defined in LanczosOps_include.f90)

Source Code

show / hide f90 code
LanczosOps_f90.Lanczos_qtensorc_qtensorc()[source]

fortran-subroutine - ?? (mlw)

Arguments Use the Lanczos iteration to find the energy minimizing tensor of the effective hamiltonian L.W.R. This routine assumes that psi is the orthogonality center so that its bases define a vector space.

LcTYPE(qtensorclist), inout

Contains contractions of Hamiltonian with left part of the wave vector.

WnTYPE(qtensorc), inout

The MPO matrix for the corresponding n sites.

RcTYPE(qtensorclist), inout

Contains contractions of Hamiltonian with right part of the wave vector.

eigvalREAL(KIND=rKind), out

Eigenvalue found during the Lanczos search.

PsinTYPE(PSI_TYPE), inout

On entry the tensor representing the local eigenvalue problem and used to generate initial guess etc. On exit the new eigenvector from the Lanczos search.

Details

(template defined in LanczosOps_include.f90)

Source Code

show / hide f90 code
LanczosOps_f90.projectedlanczos_tensor_tensor()[source]

fortran-subroutine - Arguments Use the Lanczos iteration to find the energy minimizing tensor of the effective Hamiltonian L.W.R. This routine assumes that psi is the orthogonality center so that its bases define a vector space.

Source Code

show / hide f90 code
LanczosOps_f90.projectedlanczos_tensorc_tensorc()[source]

fortran-subroutine - Arguments Use the Lanczos iteration to find the energy minimizing tensor of the effective Hamiltonian L.W.R. This routine assumes that psi is the orthogonality center so that its bases define a vector space.

Source Code

show / hide f90 code
LanczosOps_f90.projectedlanczos_qtensor_qtensor()[source]

fortran-subroutine - Arguments Use the Lanczos iteration to find the energy minimizing tensor of the effective Hamiltonian L.W.R. This routine assumes that psi is the orthogonality center so that its bases define a vector space.

Source Code

show / hide f90 code
LanczosOps_f90.projectedlanczos_qtensorc_qtensorc()[source]

fortran-subroutine - Arguments Use the Lanczos iteration to find the energy minimizing tensor of the effective Hamiltonian L.W.R. This routine assumes that psi is the orthogonality center so that its bases define a vector space.

Source Code

show / hide f90 code