TDVPOps

Fortran module TDVPOps: August 2017 (dj)

Contains the subroutines for the TDVP

Authors

    1. Jaschke

      1. Wall

Details

The following subroutines / functions are defined for the applicable data type

procedure

include.f90

mpi.f90

tdvp2

X

TDVPOps_f90.tdvp2_symm_mpo_complex()[source]

fortran-subroutine - August 2017 (dj, updated) Propagate psi with the TEBD algorithm.

Arguments

convergedLOGICAL, out

Not referenced, only to provide equal interface.

cerrREAL, inout

The cumulated error. The error done during this subroutine is added to the incoming value.

renormCHARACTER, in

Flag if state vector should be renormalized to 1. ‘N’ : do not normalize (default); ‘M’ : normalize for MPS 1 / sqrt(norm);

pbcLOGICAL, in

If PBC are used in any rule set. There is a check before, but the debugging mode should ensure for now that there are no calls with such a check.

Details

Currently uses complete reorthogonalization for stability. (defined in TimeEvolutionOps_include.f90)

Source Code

show / hide f90 code
TDVPOps_f90.tdvp2_symm_mpoc_complex()[source]

fortran-subroutine - August 2017 (dj, updated) Propagate psi with the TEBD algorithm.

Arguments

convergedLOGICAL, out

Not referenced, only to provide equal interface.

cerrREAL, inout

The cumulated error. The error done during this subroutine is added to the incoming value.

renormCHARACTER, in

Flag if state vector should be renormalized to 1. ‘N’ : do not normalize (default); ‘M’ : normalize for MPS 1 / sqrt(norm);

pbcLOGICAL, in

If PBC are used in any rule set. There is a check before, but the debugging mode should ensure for now that there are no calls with such a check.

Details

Currently uses complete reorthogonalization for stability. (defined in TimeEvolutionOps_include.f90)

Source Code

show / hide f90 code
TDVPOps_f90.tdvp2_symm_qmpo_complex()[source]

fortran-subroutine - August 2017 (dj, updated) Propagate psi with the TEBD algorithm.

Arguments

convergedLOGICAL, out

Not referenced, only to provide equal interface.

cerrREAL, inout

The cumulated error. The error done during this subroutine is added to the incoming value.

renormCHARACTER, in

Flag if state vector should be renormalized to 1. ‘N’ : do not normalize (default); ‘M’ : normalize for MPS 1 / sqrt(norm);

pbcLOGICAL, in

If PBC are used in any rule set. There is a check before, but the debugging mode should ensure for now that there are no calls with such a check.

Details

Currently uses complete reorthogonalization for stability. (defined in TimeEvolutionOps_include.f90)

Source Code

show / hide f90 code
TDVPOps_f90.tdvp2_symm_qmpoc_complex()[source]

fortran-subroutine - August 2017 (dj, updated) Propagate psi with the TEBD algorithm.

Arguments

convergedLOGICAL, out

Not referenced, only to provide equal interface.

cerrREAL, inout

The cumulated error. The error done during this subroutine is added to the incoming value.

renormCHARACTER, in

Flag if state vector should be renormalized to 1. ‘N’ : do not normalize (default); ‘M’ : normalize for MPS 1 / sqrt(norm);

pbcLOGICAL, in

If PBC are used in any rule set. There is a check before, but the debugging mode should ensure for now that there are no calls with such a check.

Details

Currently uses complete reorthogonalization for stability. (defined in TimeEvolutionOps_include.f90)

Source Code

show / hide f90 code
TDVPOps_f90.tdvp2_gen_mpo_complex()[source]

fortran-subroutine - August 2017 (dj, updated) Propagate psi with the TEBD algorithm.

Arguments

convergedLOGICAL, out

Not referenced, only to provide equal interface.

cerrREAL, inout

The cumulated error. The error done during this subroutine is added to the incoming value.

renormCHARACTER, in

Flag if state vector should be renormalized to 1. ‘N’ : do not normalize (default); ‘M’ : normalize for MPS 1 / sqrt(norm);

pbcLOGICAL, in

If PBC are used in any rule set. There is a check before, but the debugging mode should ensure for now that there are no calls with such a check.

Details

Currently uses complete reorthogonalization for stability. (defined in TimeEvolutionOps_include.f90)

Source Code

show / hide f90 code
TDVPOps_f90.tdvp2_gen_mpoc_complex()[source]

fortran-subroutine - August 2017 (dj, updated) Propagate psi with the TEBD algorithm.

Arguments

convergedLOGICAL, out

Not referenced, only to provide equal interface.

cerrREAL, inout

The cumulated error. The error done during this subroutine is added to the incoming value.

renormCHARACTER, in

Flag if state vector should be renormalized to 1. ‘N’ : do not normalize (default); ‘M’ : normalize for MPS 1 / sqrt(norm);

pbcLOGICAL, in

If PBC are used in any rule set. There is a check before, but the debugging mode should ensure for now that there are no calls with such a check.

Details

Currently uses complete reorthogonalization for stability. (defined in TimeEvolutionOps_include.f90)

Source Code

show / hide f90 code
TDVPOps_f90.tdvp2_gen_qmpo_complex()[source]

fortran-subroutine - August 2017 (dj, updated) Propagate psi with the TEBD algorithm.

Arguments

convergedLOGICAL, out

Not referenced, only to provide equal interface.

cerrREAL, inout

The cumulated error. The error done during this subroutine is added to the incoming value.

renormCHARACTER, in

Flag if state vector should be renormalized to 1. ‘N’ : do not normalize (default); ‘M’ : normalize for MPS 1 / sqrt(norm);

pbcLOGICAL, in

If PBC are used in any rule set. There is a check before, but the debugging mode should ensure for now that there are no calls with such a check.

Details

Currently uses complete reorthogonalization for stability. (defined in TimeEvolutionOps_include.f90)

Source Code

show / hide f90 code
TDVPOps_f90.tdvp2_gen_qmpoc_complex()[source]

fortran-subroutine - August 2017 (dj, updated) Propagate psi with the TEBD algorithm.

Arguments

convergedLOGICAL, out

Not referenced, only to provide equal interface.

cerrREAL, inout

The cumulated error. The error done during this subroutine is added to the incoming value.

renormCHARACTER, in

Flag if state vector should be renormalized to 1. ‘N’ : do not normalize (default); ‘M’ : normalize for MPS 1 / sqrt(norm);

pbcLOGICAL, in

If PBC are used in any rule set. There is a check before, but the debugging mode should ensure for now that there are no calls with such a check.

Details

Currently uses complete reorthogonalization for stability. (defined in TimeEvolutionOps_include.f90)

Source Code

show / hide f90 code
TDVPOps_f90.tdvp2_symm_mpo_real()[source]

fortran-subroutine - August 2017 (dj, updated) Propagate psi with the TEBD algorithm.

Arguments

convergedLOGICAL, out

Not referenced, only to provide equal interface.

cerrREAL, inout

The cumulated error. The error done during this subroutine is added to the incoming value.

renormCHARACTER, in

Flag if state vector should be renormalized to 1. ‘N’ : do not normalize (default); ‘M’ : normalize for MPS 1 / sqrt(norm);

pbcLOGICAL, in

If PBC are used in any rule set. There is a check before, but the debugging mode should ensure for now that there are no calls with such a check.

Details

Currently uses complete reorthogonalization for stability. (defined in TimeEvolutionOps_include.f90)

Source Code

show / hide f90 code
TDVPOps_f90.tdvp2_symm_mpoc_real()[source]

fortran-subroutine - August 2017 (dj, updated) Propagate psi with the TEBD algorithm.

Arguments

convergedLOGICAL, out

Not referenced, only to provide equal interface.

cerrREAL, inout

The cumulated error. The error done during this subroutine is added to the incoming value.

renormCHARACTER, in

Flag if state vector should be renormalized to 1. ‘N’ : do not normalize (default); ‘M’ : normalize for MPS 1 / sqrt(norm);

pbcLOGICAL, in

If PBC are used in any rule set. There is a check before, but the debugging mode should ensure for now that there are no calls with such a check.

Details

Currently uses complete reorthogonalization for stability. (defined in TimeEvolutionOps_include.f90)

Source Code

show / hide f90 code
TDVPOps_f90.tdvp2_symm_qmpo_real()[source]

fortran-subroutine - August 2017 (dj, updated) Propagate psi with the TEBD algorithm.

Arguments

convergedLOGICAL, out

Not referenced, only to provide equal interface.

cerrREAL, inout

The cumulated error. The error done during this subroutine is added to the incoming value.

renormCHARACTER, in

Flag if state vector should be renormalized to 1. ‘N’ : do not normalize (default); ‘M’ : normalize for MPS 1 / sqrt(norm);

pbcLOGICAL, in

If PBC are used in any rule set. There is a check before, but the debugging mode should ensure for now that there are no calls with such a check.

Details

Currently uses complete reorthogonalization for stability. (defined in TimeEvolutionOps_include.f90)

Source Code

show / hide f90 code
TDVPOps_f90.tdvp2_symm_qmpoc_real()[source]

fortran-subroutine - August 2017 (dj, updated) Propagate psi with the TEBD algorithm.

Arguments

convergedLOGICAL, out

Not referenced, only to provide equal interface.

cerrREAL, inout

The cumulated error. The error done during this subroutine is added to the incoming value.

renormCHARACTER, in

Flag if state vector should be renormalized to 1. ‘N’ : do not normalize (default); ‘M’ : normalize for MPS 1 / sqrt(norm);

pbcLOGICAL, in

If PBC are used in any rule set. There is a check before, but the debugging mode should ensure for now that there are no calls with such a check.

Details

Currently uses complete reorthogonalization for stability. (defined in TimeEvolutionOps_include.f90)

Source Code

show / hide f90 code