ObsOps

Fortran module ObsOps: July 2017 (dj, updated)

Containing the operations for the measurement.

Authors

    1. Jaschke

      1. Wall

Details

The error status can be decoded the following way

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

Procedure

include.f90

mpi.f90

omp.f90

destroy

x

meas_psi_mpo_phi

x

meas_mpo

x

meas_rhoij_corr

x

corr_init_mps

x

and some more …

ObsOps_f90.destroy_site_observables()[source]

fortran-subroutine - August 2017 (dj) Destroy the derived type storing site observables.

Arguments

ObjTYPE(site_observables), inout

Will be deallocated on exit.

Source Code

show / hide f90 code
ObsOps_f90.destroy_siteentropy_observables()[source]

fortran-subroutine - August 2017 (dj) Destroy the derived type storing site entropies.

Arguments

ObjTYPE(siteentropy_observables), inout

Will be deallocated on exit.

Source Code

show / hide f90 code
ObsOps_f90.destroy_bondentropy_observables()[source]

fortran-subroutine - August 2017 (dj) Destroy the derived type storing bond entropies.

Arguments

ObjTYPE(bondentropy_observables), inout

Will be deallocated on exit.

Source Code

show / hide f90 code
ObsOps_f90.destroy_corr_observables_real()[source]

fortran-subroutine - August 2017 (dj) Destroy the derived type storing correlations.

Arguments

ObjTYPE(corr_observables_real), inout

Will be deallocated on exit.

Source Code

show / hide f90 code
ObsOps_f90.destroy_corr_observables_complex()[source]

fortran-subroutine - August 2017 (dj) Destroy the derived type storing correlations.

Arguments

ObjTYPE(corr_observables_complex), inout

Will be deallocated on exit.

Source Code

show / hide f90 code
ObsOps_f90.destroy_fcorr_observables_real()[source]

fortran-subroutine - August 2017 (dj) Destroy the derived type storing fermi correlations.

Arguments

ObjTYPE(corr_observables_real), inout

Will be deallocated on exit.

Source Code

show / hide f90 code
ObsOps_f90.destroy_fcorr_observables_complex()[source]

fortran-subroutine - August 2017 (dj) Destroy the derived type storing fermi correlations.

Arguments

ObjTYPE(corr_observables_complex), inout

Will be deallocated on exit.

Source Code

show / hide f90 code
ObsOps_f90.destroy_string_observables()[source]

fortran-subroutine - August 2017 (dj) Destroy the derived type storing string correlations.

Arguments

ObjTYPE(string_observables), inout

Will be deallocated on exit.

Source Code

show / hide f90 code
ObsOps_f90.destroy_mpo_observables_mpo()[source]

fortran-subroutine - August 2017 (dj) Destroy the derived type storing MPO measurements.

Arguments

ObjTYPE(mpo_observables_mpo), inout

Will be deallocated on exit.

unitmpoINTEGER, in

Can open file with MPO on this unit in order to delete it.

Source Code

show / hide f90 code
ObsOps_f90.destroy_mpo_observables_mpoc()[source]

fortran-subroutine - August 2017 (dj) Destroy the derived type storing MPO measurements.

Arguments

ObjTYPE(mpo_observables_mpoc), inout

Will be deallocated on exit.

unitmpoINTEGER, in

Can open file with MPO on this unit in order to delete it.

Source Code

show / hide f90 code
ObsOps_f90.destroy_mpo_observables_qmpo()[source]

fortran-subroutine - August 2017 (dj) Destroy the derived type storing MPO measurements.

Arguments

ObjTYPE(mpo_observables_qmpo), inout

Will be deallocated on exit.

unitmpoINTEGER, in

Can open file with MPO on this unit in order to delete it.

Source Code

show / hide f90 code
ObsOps_f90.destroy_mpo_observables_qmpoc()[source]

fortran-subroutine - August 2017 (dj) Destroy the derived type storing MPO measurements.

Arguments

ObjTYPE(mpo_observables_qmpoc), inout

Will be deallocated on exit.

unitmpoINTEGER, in

Can open file with MPO on this unit in order to delete it.

Source Code

show / hide f90 code
ObsOps_f90.destroy_rhoi_observables_tensor()[source]

fortran-subroutine - August 2017 (dj) Destroy the derived type storing single site density matrices.

Arguments

ObjTYPE(rhoi_observables), inout

Will be deallocated on exit.

Source Code

show / hide f90 code
ObsOps_f90.destroy_rhoi_observables_tensorc()[source]

fortran-subroutine - August 2017 (dj) Destroy the derived type storing single site density matrices.

Arguments

ObjTYPE(rhoi_observables), inout

Will be deallocated on exit.

Source Code

show / hide f90 code
ObsOps_f90.destroy_rhoij_observables_tensor()[source]

fortran-subroutine - August 2017 (dj) Destroy the derived type storing two site density matrices.

Arguments

ObjTYPE(rhoij_observables), inout

Will be deallocated on exit.

has_miLOGICAL, in

If the mutual information (True) is measured, all two-site density matrices are set.

Source Code

show / hide f90 code
ObsOps_f90.destroy_rhoij_observables_tensorc()[source]

fortran-subroutine - August 2017 (dj) Destroy the derived type storing two site density matrices.

Arguments

ObjTYPE(rhoij_observables), inout

Will be deallocated on exit.

has_miLOGICAL, in

If the mutual information (True) is measured, all two-site density matrices are set.

Source Code

show / hide f90 code
ObsOps_f90.destroy_rhoijk_observables_tensor()[source]

fortran-subroutine - August 2017 (dj) Destroy the derived type storing a general reduced density matrices.

Arguments

ObjTYPE(rhoijk_observables), inout

Will be deallocated on exit.

Source Code

show / hide f90 code
ObsOps_f90.destroy_rhoijk_observables_tensorc()[source]

fortran-subroutine - August 2017 (dj) Destroy the derived type storing a general reduced density matrices.

Arguments

ObjTYPE(rhoijk_observables), inout

Will be deallocated on exit.

Source Code

show / hide f90 code
ObsOps_f90.destroy_mutualinformation_observables()[source]

fortran-subroutine - August 2017 (dj) Destroy the derived type storing mutual information matrices.

Arguments

ObjTYPE(mutualinformation_observables), inout

Will be deallocated on exit.

Source Code

show / hide f90 code
ObsOps_f90.destroy_lambda_observables()[source]

fortran-subroutine - August 2017 (dj) Destroy the derived type storing the singular values.

Arguments

ObjTYPE(lambda_observables), inout

Will be deallocated on exit.

Source Code

show / hide f90 code
ObsOps_f90.destroy_distance_psi_observables_mpsrc()[source]

fortran-subroutine - August 2017 (dj) Destroy the derived type storing the distance measures to pure states.

Arguments

ObjTYPE(lambda_observables), inout

Will be deallocated on exit.

Source Code

show / hide f90 code
ObsOps_f90.destroy_distance_psi_observables_qmpsrc()[source]

fortran-subroutine - August 2017 (dj) Destroy the derived type storing the distance measures to pure states.

Arguments

ObjTYPE(lambda_observables), inout

Will be deallocated on exit.

Source Code

show / hide f90 code
ObsOps_f90.destroy_corr2nn_observables_real()[source]

fortran-subroutine - August 2017 (dj) Destroy the derived type storing correlations.

Arguments

ObjTYPE(corr_observables_real), inout

Will be deallocated on exit.

Source Code

show / hide f90 code
ObsOps_f90.destroy_corr2nn_observables_complex()[source]

fortran-subroutine - August 2017 (dj) Destroy the derived type storing correlations.

Arguments

ObjTYPE(corr_observables_complex), inout

Will be deallocated on exit.

Source Code

show / hide f90 code
ObsOps_f90.destroy_obs_r()[source]

fortran-subroutine - August 2017 (dj) Deallocate all measures.

Arguments

ObjTYPE(obs_r), inout

All measures are deallocated on exit.

unitINTEGER, in

Can open file with definition of the observables on this unit in order to delete it.

unitmpoINTEGER, in

Can open file with MPO on this unit in order to delete it.

Source Code

show / hide f90 code
ObsOps_f90.destroy_obs_c()[source]

fortran-subroutine - August 2017 (dj) Deallocate all measures.

Arguments

ObjTYPE(obs_c), inout

All measures are deallocated on exit.

unitINTEGER, in

Can open file with definition of the observables on this unit in order to delete it.

unitmpoINTEGER, in

Can open file with MPO on this unit in order to delete it.

Source Code

show / hide f90 code
ObsOps_f90.destroy_obsc()[source]

fortran-subroutine - August 2017 (dj) Deallocate all measures.

Arguments

ObjTYPE(obsc), inout

All measures are deallocated on exit.

unitINTEGER, in

Can open file with definition of the observables on this unit in order to delete it.

unitmpoINTEGER, in

Can open file with MPO on this unit in order to delete it.

Source Code

show / hide f90 code
ObsOps_f90.destroy_qobs_r()[source]

fortran-subroutine - August 2017 (dj) Deallocate all measures.

Arguments

ObjTYPE(qobs_r), inout

All measures are deallocated on exit.

unitINTEGER, in

Can open file with definition of the observables on this unit in order to delete it.

unitmpoINTEGER, in

Can open file with MPO on this unit in order to delete it.

Source Code

show / hide f90 code
ObsOps_f90.destroy_qobs_c()[source]

fortran-subroutine - August 2017 (dj) Deallocate all measures.

Arguments

ObjTYPE(qobs_c), inout

All measures are deallocated on exit.

unitINTEGER, in

Can open file with definition of the observables on this unit in order to delete it.

unitmpoINTEGER, in

Can open file with MPO on this unit in order to delete it.

Source Code

show / hide f90 code
ObsOps_f90.destroy_qobsc()[source]

fortran-subroutine - August 2017 (dj) Deallocate all measures.

Arguments

ObjTYPE(qobsc), inout

All measures are deallocated on exit.

unitINTEGER, in

Can open file with definition of the observables on this unit in order to delete it.

unitmpoINTEGER, in

Can open file with MPO on this unit in order to delete it.

Source Code

show / hide f90 code
ObsOps_f90.meas_psi_mpo_phi_mps_mpo()[source]

fortran-subroutine - July 2017 (dj, updated) Compute \langle \psi \mid H \mid \phi \rangle using the MPO form of H.

Arguments

valREAL_OR_COMPLEX, out

result of the measurement

HTYPE(mpo), inout

The MPO to be measured.

psiATYPE(mps), inout

First state to calculate the overlap.

psiBTYPE(mps), inout

Second state to calculate the overlap.

Source Code

show / hide f90 code
ObsOps_f90.meas_psi_mpo_phi_mpsc_mpo()[source]

fortran-subroutine - July 2017 (dj, updated) Compute \langle \psi \mid H \mid \phi \rangle using the MPO form of H.

Arguments

valREAL_OR_COMPLEX, out

result of the measurement

HTYPE(mpo), inout

The MPO to be measured.

psiATYPE(mpsc), inout

First state to calculate the overlap.

psiBTYPE(mpsc), inout

Second state to calculate the overlap.

Source Code

show / hide f90 code
ObsOps_f90.meas_psi_mpo_phi_mpsc_mpoc()[source]

fortran-subroutine - July 2017 (dj, updated) Compute \langle \psi \mid H \mid \phi \rangle using the MPO form of H.

Arguments

valREAL_OR_COMPLEX, out

result of the measurement

HTYPE(mpoc), inout

The MPO to be measured.

psiATYPE(mpsc), inout

First state to calculate the overlap.

psiBTYPE(mpsc), inout

Second state to calculate the overlap.

Source Code

show / hide f90 code
ObsOps_f90.meas_psi_mpo_phi_qmps_qmpo()[source]

fortran-subroutine - July 2017 (dj, updated) Compute \langle \psi \mid H \mid \phi \rangle using the MPO form of H.

Arguments

valREAL_OR_COMPLEX, out

result of the measurement

HTYPE(qmpo), inout

The MPO to be measured.

psiATYPE(qmps), inout

First state to calculate the overlap.

psiBTYPE(qmps), inout

Second state to calculate the overlap.

Source Code

show / hide f90 code
ObsOps_f90.meas_psi_mpo_phi_qmpsc_qmpo()[source]

fortran-subroutine - July 2017 (dj, updated) Compute \langle \psi \mid H \mid \phi \rangle using the MPO form of H.

Arguments

valREAL_OR_COMPLEX, out

result of the measurement

HTYPE(qmpo), inout

The MPO to be measured.

psiATYPE(qmpsc), inout

First state to calculate the overlap.

psiBTYPE(qmpsc), inout

Second state to calculate the overlap.

Source Code

show / hide f90 code
ObsOps_f90.meas_psi_mpo_phi_qmpsc_qmpoc()[source]

fortran-subroutine - July 2017 (dj, updated) Compute \langle \psi \mid H \mid \phi \rangle using the MPO form of H.

Arguments

valREAL_OR_COMPLEX, out

result of the measurement

HTYPE(qmpoc), inout

The MPO to be measured.

psiATYPE(qmpsc), inout

First state to calculate the overlap.

psiBTYPE(qmpsc), inout

Second state to calculate the overlap.

Source Code

show / hide f90 code
ObsOps_f90.meas_mpo_mps_mpo()[source]

fortran-subroutine - July 2017 (dj, updated) Compute \langle H \rangle using the MPO form of H.

Arguments

valREAL_OR_COMPLEX, out

Result of the measurement of the MPO applied to Psi.

HTYPE(mpo), inout

Representation of the MPO to be measured.

PsiTYPE(mps), inout

Measure this state.

Source Code

show / hide f90 code
ObsOps_f90.meas_mpo_mpsc_mpo()[source]

fortran-subroutine - July 2017 (dj, updated) Compute \langle H \rangle using the MPO form of H.

Arguments

valREAL_OR_COMPLEX, out

Result of the measurement of the MPO applied to Psi.

HTYPE(mpo), inout

Representation of the MPO to be measured.

PsiTYPE(mpsc), inout

Measure this state.

Source Code

show / hide f90 code
ObsOps_f90.meas_mpo_mpsc_mpoc()[source]

fortran-subroutine - July 2017 (dj, updated) Compute \langle H \rangle using the MPO form of H.

Arguments

valREAL_OR_COMPLEX, out

Result of the measurement of the MPO applied to Psi.

HTYPE(mpoc), inout

Representation of the MPO to be measured.

PsiTYPE(mpsc), inout

Measure this state.

Source Code

show / hide f90 code
ObsOps_f90.meas_mpo_qmps_qmpo()[source]

fortran-subroutine - July 2017 (dj, updated) Compute \langle H \rangle using the MPO form of H.

Arguments

valREAL_OR_COMPLEX, out

Result of the measurement of the MPO applied to Psi.

HTYPE(qmpo), inout

Representation of the MPO to be measured.

PsiTYPE(qmps), inout

Measure this state.

Source Code

show / hide f90 code
ObsOps_f90.meas_mpo_qmpsc_qmpo()[source]

fortran-subroutine - July 2017 (dj, updated) Compute \langle H \rangle using the MPO form of H.

Arguments

valREAL_OR_COMPLEX, out

Result of the measurement of the MPO applied to Psi.

HTYPE(qmpo), inout

Representation of the MPO to be measured.

PsiTYPE(qmpsc), inout

Measure this state.

Source Code

show / hide f90 code
ObsOps_f90.meas_mpo_qmpsc_qmpoc()[source]

fortran-subroutine - July 2017 (dj, updated) Compute \langle H \rangle using the MPO form of H.

Arguments

valREAL_OR_COMPLEX, out

Result of the measurement of the MPO applied to Psi.

HTYPE(qmpoc), inout

Representation of the MPO to be measured.

PsiTYPE(qmpsc), inout

Measure this state.

Source Code

show / hide f90 code
ObsOps_f90.meas_rhoij_corr_tensor_tensor()[source]

fortran-function - November 2017 (dj) Measure a correlation based on the reduced two site density matrix.

Arguments

RhoijTYPE(tensor), inout

On exit, the two-site reduced density matrix.

OplTYPE(tensor), inout

Operator for the first site.

OprTYPE(tensor), inout

Operator for the second site.

Source Code

show / hide f90 code
ObsOps_f90.meas_rhoij_corr_tensorc_tensor()[source]

fortran-function - November 2017 (dj) Measure a correlation based on the reduced two site density matrix.

Arguments

RhoijTYPE(tensorc), inout

On exit, the two-site reduced density matrix.

OplTYPE(tensor), inout

Operator for the first site.

OprTYPE(tensor), inout

Operator for the second site.

Source Code

show / hide f90 code
ObsOps_f90.meas_rhoij_corr_tensorc_tensorc()[source]

fortran-function - November 2017 (dj) Measure a correlation based on the reduced two site density matrix.

Arguments

RhoijTYPE(tensorc), inout

On exit, the two-site reduced density matrix.

OplTYPE(tensorc), inout

Operator for the first site.

OprTYPE(tensorc), inout

Operator for the second site.

Source Code

show / hide f90 code
ObsOps_f90.meas_rhoij_corr_qtensor_qtensor()[source]

fortran-function - November 2017 (dj) Measure a correlation based on the reduced two site density matrix.

Arguments

RhoijTYPE(qtensor), inout

On exit, the two-site reduced density matrix.

OplTYPE(qtensor), inout

Operator for the first site.

OprTYPE(qtensor), inout

Operator for the second site.

Source Code

show / hide f90 code
ObsOps_f90.meas_rhoij_corr_qtensorc_qtensor()[source]

fortran-function - November 2017 (dj) Measure a correlation based on the reduced two site density matrix.

Arguments

RhoijTYPE(qtensorc), inout

On exit, the two-site reduced density matrix.

OplTYPE(qtensor), inout

Operator for the first site.

OprTYPE(qtensor), inout

Operator for the second site.

Source Code

show / hide f90 code
ObsOps_f90.meas_rhoij_corr_qtensorc_qtensorc()[source]

fortran-function - November 2017 (dj) Measure a correlation based on the reduced two site density matrix.

Arguments

RhoijTYPE(qtensorc), inout

On exit, the two-site reduced density matrix.

OplTYPE(qtensorc), inout

Operator for the first site.

OprTYPE(qtensorc), inout

Operator for the second site.

Source Code

show / hide f90 code
ObsOps_f90.corr_init_mps_tensor_tensor()[source]

fortran-subroutine - August 2017 (dj) Initialize the left overlap for a right-moving correlation measure.

Arguments

PsikkTYPE(tensor), inout

Tensor representing the first site of the correlation measurement.

ThetaTYPE(tensor), out

On exit, left overlap for correlation measurement.

OpTYPE(tensor), inout

Operator for the correlation measurement on site kk.

Source Code

show / hide f90 code
ObsOps_f90.corr_init_mps_tensorc_tensor()[source]

fortran-subroutine - August 2017 (dj) Initialize the left overlap for a right-moving correlation measure.

Arguments

PsikkTYPE(tensorc), inout

Tensor representing the first site of the correlation measurement.

ThetaTYPE(tensorc), out

On exit, left overlap for correlation measurement.

OpTYPE(tensor), inout

Operator for the correlation measurement on site kk.

Source Code

show / hide f90 code
ObsOps_f90.corr_init_mps_tensorc_tensorc()[source]

fortran-subroutine - August 2017 (dj) Initialize the left overlap for a right-moving correlation measure.

Arguments

PsikkTYPE(tensorc), inout

Tensor representing the first site of the correlation measurement.

ThetaTYPE(tensorc), out

On exit, left overlap for correlation measurement.

OpTYPE(tensorc), inout

Operator for the correlation measurement on site kk.

Source Code

show / hide f90 code
ObsOps_f90.corr_init_mps_qtensor_qtensor()[source]

fortran-subroutine - August 2017 (dj) Initialize the left overlap for a right-moving correlation measure.

Arguments

PsikkTYPE(qtensor), inout

Tensor representing the first site of the correlation measurement.

ThetaTYPE(qtensor), out

On exit, left overlap for correlation measurement.

OpTYPE(qtensor), inout

Operator for the correlation measurement on site kk.

Source Code

show / hide f90 code
ObsOps_f90.corr_init_mps_qtensorc_qtensor()[source]

fortran-subroutine - August 2017 (dj) Initialize the left overlap for a right-moving correlation measure.

Arguments

PsikkTYPE(qtensorc), inout

Tensor representing the first site of the correlation measurement.

ThetaTYPE(qtensorc), out

On exit, left overlap for correlation measurement.

OpTYPE(qtensor), inout

Operator for the correlation measurement on site kk.

Source Code

show / hide f90 code
ObsOps_f90.corr_init_mps_qtensorc_qtensorc()[source]

fortran-subroutine - August 2017 (dj) Initialize the left overlap for a right-moving correlation measure.

Arguments

PsikkTYPE(qtensorc), inout

Tensor representing the first site of the correlation measurement.

ThetaTYPE(qtensorc), out

On exit, left overlap for correlation measurement.

OpTYPE(qtensorc), inout

Operator for the correlation measurement on site kk.

Source Code

show / hide f90 code
ObsOps_f90.corr_init_l_mps_tensor_tensor()[source]

fortran-subroutine - August 2017 (dj) Calculate correlation with a left-moving contraction. Initialization of the right overlap.

Arguments

PsikkTYPE(tensor), inout

Tensor representing the first site of the correlation measurement.

ThetaTYPE(tensor), out

On exit, left overlap for correlation measurement.

OpTYPE(tensor), inout

Operator for the correlation measurement on site kk.

Source Code

show / hide f90 code
ObsOps_f90.corr_init_l_mps_tensorc_tensor()[source]

fortran-subroutine - August 2017 (dj) Calculate correlation with a left-moving contraction. Initialization of the right overlap.

Arguments

PsikkTYPE(tensorc), inout

Tensor representing the first site of the correlation measurement.

ThetaTYPE(tensorc), out

On exit, left overlap for correlation measurement.

OpTYPE(tensor), inout

Operator for the correlation measurement on site kk.

Source Code

show / hide f90 code
ObsOps_f90.corr_init_l_mps_tensorc_tensorc()[source]

fortran-subroutine - August 2017 (dj) Calculate correlation with a left-moving contraction. Initialization of the right overlap.

Arguments

PsikkTYPE(tensorc), inout

Tensor representing the first site of the correlation measurement.

ThetaTYPE(tensorc), out

On exit, left overlap for correlation measurement.

OpTYPE(tensorc), inout

Operator for the correlation measurement on site kk.

Source Code

show / hide f90 code
ObsOps_f90.corr_init_l_mps_qtensor_qtensor()[source]

fortran-subroutine - August 2017 (dj) Calculate correlation with a left-moving contraction. Initialization of the right overlap.

Arguments

PsikkTYPE(qtensor), inout

Tensor representing the first site of the correlation measurement.

ThetaTYPE(qtensor), out

On exit, left overlap for correlation measurement.

OpTYPE(qtensor), inout

Operator for the correlation measurement on site kk.

Source Code

show / hide f90 code
ObsOps_f90.corr_init_l_mps_qtensorc_qtensor()[source]

fortran-subroutine - August 2017 (dj) Calculate correlation with a left-moving contraction. Initialization of the right overlap.

Arguments

PsikkTYPE(qtensorc), inout

Tensor representing the first site of the correlation measurement.

ThetaTYPE(qtensorc), out

On exit, left overlap for correlation measurement.

OpTYPE(qtensor), inout

Operator for the correlation measurement on site kk.

Source Code

show / hide f90 code
ObsOps_f90.corr_init_l_mps_qtensorc_qtensorc()[source]

fortran-subroutine - August 2017 (dj) Calculate correlation with a left-moving contraction. Initialization of the right overlap.

Arguments

PsikkTYPE(qtensorc), inout

Tensor representing the first site of the correlation measurement.

ThetaTYPE(qtensorc), out

On exit, left overlap for correlation measurement.

OpTYPE(qtensorc), inout

Operator for the correlation measurement on site kk.

Source Code

show / hide f90 code
ObsOps_f90.corr_meas_mps_tensor_tensor()[source]

fortran-subroutine - September 2017 (dj) Measurement process for correlations. Propagation of overlap for next measurement.

Arguments

valsREAL, out

Outcome of the correlation measurement.

PsikkTYPE(tensor), inout

Tensor representing site kk of the system.

kkINTEGER, in

Site index of the current tensor.

llINTEGER, in

System size.

ThetaTYPE(tensor), inout

The left overlap starting on the first site of the correlation measurement.

OpTYPE(tensor), inout

Operator for the correlation measurement.

PhaseOpTYPE(tensor), inout

Phase operator for propagation for the following correlation measurements.

hasphaseLOGICAL, in

Flag if phase operator is contracted (.true.).

Source Code

show / hide f90 code
ObsOps_f90.corr_meas_mps_tensorc_tensor()[source]

fortran-subroutine - September 2017 (dj) Measurement process for correlations. Propagation of overlap for next measurement.

Arguments

valsREAL, out

Outcome of the correlation measurement.

PsikkTYPE(tensorc), inout

Tensor representing site kk of the system.

kkINTEGER, in

Site index of the current tensor.

llINTEGER, in

System size.

ThetaTYPE(tensorc), inout

The left overlap starting on the first site of the correlation measurement.

OpTYPE(tensor), inout

Operator for the correlation measurement.

PhaseOpTYPE(tensor), inout

Phase operator for propagation for the following correlation measurements.

hasphaseLOGICAL, in

Flag if phase operator is contracted (.true.).

Source Code

show / hide f90 code
ObsOps_f90.corr_meas_mps_tensorc_tensorc()[source]

fortran-subroutine - September 2017 (dj) Measurement process for correlations. Propagation of overlap for next measurement.

Arguments

valsREAL, out

Outcome of the correlation measurement.

PsikkTYPE(tensorc), inout

Tensor representing site kk of the system.

kkINTEGER, in

Site index of the current tensor.

llINTEGER, in

System size.

ThetaTYPE(tensorc), inout

The left overlap starting on the first site of the correlation measurement.

OpTYPE(tensorc), inout

Operator for the correlation measurement.

PhaseOpTYPE(tensorc), inout

Phase operator for propagation for the following correlation measurements.

hasphaseLOGICAL, in

Flag if phase operator is contracted (.true.).

Source Code

show / hide f90 code
ObsOps_f90.corr_meas_mps_qtensor_qtensor()[source]

fortran-subroutine - September 2017 (dj) Measurement process for correlations. Propagation of overlap for next measurement.

Arguments

valsREAL, out

Outcome of the correlation measurement.

PsikkTYPE(qtensor), inout

Tensor representing site kk of the system.

kkINTEGER, in

Site index of the current tensor.

llINTEGER, in

System size.

ThetaTYPE(qtensor), inout

The left overlap starting on the first site of the correlation measurement.

OpTYPE(qtensor), inout

Operator for the correlation measurement.

PhaseOpTYPE(qtensor), inout

Phase operator for propagation for the following correlation measurements.

hasphaseLOGICAL, in

Flag if phase operator is contracted (.true.).

Source Code

show / hide f90 code
ObsOps_f90.corr_meas_mps_qtensorc_qtensor()[source]

fortran-subroutine - September 2017 (dj) Measurement process for correlations. Propagation of overlap for next measurement.

Arguments

valsREAL, out

Outcome of the correlation measurement.

PsikkTYPE(qtensorc), inout

Tensor representing site kk of the system.

kkINTEGER, in

Site index of the current tensor.

llINTEGER, in

System size.

ThetaTYPE(qtensorc), inout

The left overlap starting on the first site of the correlation measurement.

OpTYPE(qtensor), inout

Operator for the correlation measurement.

PhaseOpTYPE(qtensor), inout

Phase operator for propagation for the following correlation measurements.

hasphaseLOGICAL, in

Flag if phase operator is contracted (.true.).

Source Code

show / hide f90 code
ObsOps_f90.corr_meas_mps_qtensorc_qtensorc()[source]

fortran-subroutine - September 2017 (dj) Measurement process for correlations. Propagation of overlap for next measurement.

Arguments

valsREAL, out

Outcome of the correlation measurement.

PsikkTYPE(qtensorc), inout

Tensor representing site kk of the system.

kkINTEGER, in

Site index of the current tensor.

llINTEGER, in

System size.

ThetaTYPE(qtensorc), inout

The left overlap starting on the first site of the correlation measurement.

OpTYPE(qtensorc), inout

Operator for the correlation measurement.

PhaseOpTYPE(qtensorc), inout

Phase operator for propagation for the following correlation measurements.

hasphaseLOGICAL, in

Flag if phase operator is contracted (.true.).

Source Code

show / hide f90 code
ObsOps_f90.corr_meas_l_mps_tensor_tensor()[source]

fortran-subroutine - September 2017 (dj) Measurement process for correlations. Propagation of overlap for next measurement. Left-moving version.

Arguments

valsREAL, out

Outcome of the correlation measurement.

PsikkTYPE(tensor), inout

Tensor representing site kk of the system.

kkINTEGER, in

Site index of the current tensor.

llINTEGER, in

System size.

ThetaTYPE(tensor), inout

The right overlap starting on the first site of the correlation measurement.

OpTYPE(tensor), inout

Operator for the correlation measurement.

PhaseOpTYPE(tensor), inout

Phase operator for propagation for the following correlation measurements.

hasphaseLOGICAL, in

Flag if phase operator is contracted (.true.).

Source Code

show / hide f90 code
ObsOps_f90.corr_meas_l_mps_tensorc_tensor()[source]

fortran-subroutine - September 2017 (dj) Measurement process for correlations. Propagation of overlap for next measurement. Left-moving version.

Arguments

valsREAL, out

Outcome of the correlation measurement.

PsikkTYPE(tensorc), inout

Tensor representing site kk of the system.

kkINTEGER, in

Site index of the current tensor.

llINTEGER, in

System size.

ThetaTYPE(tensorc), inout

The right overlap starting on the first site of the correlation measurement.

OpTYPE(tensor), inout

Operator for the correlation measurement.

PhaseOpTYPE(tensor), inout

Phase operator for propagation for the following correlation measurements.

hasphaseLOGICAL, in

Flag if phase operator is contracted (.true.).

Source Code

show / hide f90 code
ObsOps_f90.corr_meas_l_mps_tensorc_tensorc()[source]

fortran-subroutine - September 2017 (dj) Measurement process for correlations. Propagation of overlap for next measurement. Left-moving version.

Arguments

valsREAL, out

Outcome of the correlation measurement.

PsikkTYPE(tensorc), inout

Tensor representing site kk of the system.

kkINTEGER, in

Site index of the current tensor.

llINTEGER, in

System size.

ThetaTYPE(tensorc), inout

The right overlap starting on the first site of the correlation measurement.

OpTYPE(tensorc), inout

Operator for the correlation measurement.

PhaseOpTYPE(tensorc), inout

Phase operator for propagation for the following correlation measurements.

hasphaseLOGICAL, in

Flag if phase operator is contracted (.true.).

Source Code

show / hide f90 code
ObsOps_f90.corr_meas_l_mps_qtensor_qtensor()[source]

fortran-subroutine - September 2017 (dj) Measurement process for correlations. Propagation of overlap for next measurement. Left-moving version.

Arguments

valsREAL, out

Outcome of the correlation measurement.

PsikkTYPE(qtensor), inout

Tensor representing site kk of the system.

kkINTEGER, in

Site index of the current tensor.

llINTEGER, in

System size.

ThetaTYPE(qtensor), inout

The right overlap starting on the first site of the correlation measurement.

OpTYPE(qtensor), inout

Operator for the correlation measurement.

PhaseOpTYPE(qtensor), inout

Phase operator for propagation for the following correlation measurements.

hasphaseLOGICAL, in

Flag if phase operator is contracted (.true.).

Source Code

show / hide f90 code
ObsOps_f90.corr_meas_l_mps_qtensorc_qtensor()[source]

fortran-subroutine - September 2017 (dj) Measurement process for correlations. Propagation of overlap for next measurement. Left-moving version.

Arguments

valsREAL, out

Outcome of the correlation measurement.

PsikkTYPE(qtensorc), inout

Tensor representing site kk of the system.

kkINTEGER, in

Site index of the current tensor.

llINTEGER, in

System size.

ThetaTYPE(qtensorc), inout

The right overlap starting on the first site of the correlation measurement.

OpTYPE(qtensor), inout

Operator for the correlation measurement.

PhaseOpTYPE(qtensor), inout

Phase operator for propagation for the following correlation measurements.

hasphaseLOGICAL, in

Flag if phase operator is contracted (.true.).

Source Code

show / hide f90 code
ObsOps_f90.corr_meas_l_mps_qtensorc_qtensorc()[source]

fortran-subroutine - September 2017 (dj) Measurement process for correlations. Propagation of overlap for next measurement. Left-moving version.

Arguments

valsREAL, out

Outcome of the correlation measurement.

PsikkTYPE(qtensorc), inout

Tensor representing site kk of the system.

kkINTEGER, in

Site index of the current tensor.

llINTEGER, in

System size.

ThetaTYPE(qtensorc), inout

The right overlap starting on the first site of the correlation measurement.

OpTYPE(qtensorc), inout

Operator for the correlation measurement.

PhaseOpTYPE(qtensorc), inout

Phase operator for propagation for the following correlation measurements.

hasphaseLOGICAL, in

Flag if phase operator is contracted (.true.).

Source Code

show / hide f90 code
ObsOps_f90.entropy_rho_kk_tensor()[source]

fortran-subroutine - August 2017 (dj) Calculate the entropy of a single site density matrix. It uses the natural logarithm.

Arguments

entropyREAL, inout

On exit, the von-Neumann entropy of the single site. It uses the natural log.

RhoTYPE(tensor), inout

The density matrix for a single site.

Source Code

show / hide f90 code
ObsOps_f90.entropy_rho_kk_tensorc()[source]

fortran-subroutine - August 2017 (dj) Calculate the entropy of a single site density matrix. It uses the natural logarithm.

Arguments

entropyREAL, inout

On exit, the von-Neumann entropy of the single site. It uses the natural log.

RhoTYPE(tensorc), inout

The density matrix for a single site.

Source Code

show / hide f90 code
ObsOps_f90.entropy_rho_kk_qtensor()[source]

fortran-subroutine - August 2017 (dj) Calculate the entropy of a single site density matrix. It uses the natural logarithm.

Arguments

entropyREAL, inout

On exit, the von-Neumann entropy of the single site. It uses the natural log.

RhoTYPE(qtensor), inout

The density matrix for a single site.

Source Code

show / hide f90 code
ObsOps_f90.entropy_rho_kk_qtensorc()[source]

fortran-subroutine - August 2017 (dj) Calculate the entropy of a single site density matrix. It uses the natural logarithm.

Arguments

entropyREAL, inout

On exit, the von-Neumann entropy of the single site. It uses the natural log.

RhoTYPE(qtensorc), inout

The density matrix for a single site.

Source Code

show / hide f90 code
ObsOps_f90.lambdas_to_vec_tensor()[source]

fortran-subroutine - August 2017 (dj) The version without symmetries provides a dummy interface resulting in a simple copy of the singular values.

Arguments

VecTYPE(tensor), inout

On exit the singular values.

LambdasTYPE(tensor), in

Contains the singular values as stored in the MPS.

Source Code

show / hide f90 code
ObsOps_f90.lambdas_to_vec_qtensor()[source]

fortran-subroutine - August 2017 (dj) Combine the singular values for different quantum numbers to one vector.

Arguments

VecTYPE(tensor), inout

On exit the singular values.

LambdasTYPE(qtensor), in

Contains the singular values as stored in the MPS with symmetries.

Source Code

show / hide f90 code
ObsOps_f90.observe_mps_mpo()[source]

fortran-subroutine - Measure the observables myObservables and write to file for an mps.

Arguments

PsiTYPE(mps), inout

Measure this state.

CpTYPE(ConvParam), in

Most measurements do not depend on convergence parameters. But the arbitrary reduced density matrices will access them as possible permutations of local Hilbert spaces will need the settings for splitting sites.

Source Code

show / hide f90 code
ObsOps_f90.observe_mpsc_mpo()[source]

fortran-subroutine - Measure the observables myObservables and write to file for an mps.

Arguments

PsiTYPE(mpsc), inout

Measure this state.

CpTYPE(ConvParam), in

Most measurements do not depend on convergence parameters. But the arbitrary reduced density matrices will access them as possible permutations of local Hilbert spaces will need the settings for splitting sites.

Source Code

show / hide f90 code
ObsOps_f90.observe_mpsc_mpoc()[source]

fortran-subroutine - Measure the observables myObservables and write to file for an mps.

Arguments

PsiTYPE(mpsc), inout

Measure this state.

CpTYPE(ConvParam), in

Most measurements do not depend on convergence parameters. But the arbitrary reduced density matrices will access them as possible permutations of local Hilbert spaces will need the settings for splitting sites.

Source Code

show / hide f90 code
ObsOps_f90.observe_qmps_qmpo()[source]

fortran-subroutine - Measure the observables myObservables and write to file for an mps.

Arguments

PsiTYPE(qmps), inout

Measure this state.

CpTYPE(ConvParam), in

Most measurements do not depend on convergence parameters. But the arbitrary reduced density matrices will access them as possible permutations of local Hilbert spaces will need the settings for splitting sites.

Source Code

show / hide f90 code
ObsOps_f90.observe_qmpsc_qmpo()[source]

fortran-subroutine - Measure the observables myObservables and write to file for an mps.

Arguments

PsiTYPE(qmpsc), inout

Measure this state.

CpTYPE(ConvParam), in

Most measurements do not depend on convergence parameters. But the arbitrary reduced density matrices will access them as possible permutations of local Hilbert spaces will need the settings for splitting sites.

Source Code

show / hide f90 code
ObsOps_f90.observe_qmpsc_qmpoc()[source]

fortran-subroutine - Measure the observables myObservables and write to file for an mps.

Arguments

PsiTYPE(qmpsc), inout

Measure this state.

CpTYPE(ConvParam), in

Most measurements do not depend on convergence parameters. But the arbitrary reduced density matrices will access them as possible permutations of local Hilbert spaces will need the settings for splitting sites.

Source Code

show / hide f90 code
ObsOps_f90.observe_lptn_mpo()[source]

fortran-subroutine - Measure the observables myObservables and write to file for an lptn.

Arguments

PsiTYPE(lptn), inout

Measure this state.

CpTYPE(ConvParam), in

Most measurements do not depend on convergence parameters. But the arbitrary reduced density matrices will access them as possible permutations of local Hilbert spaces will need the settings for splitting sites.

Source Code

show / hide f90 code
ObsOps_f90.observe_lptnc_mpo()[source]

fortran-subroutine - Measure the observables myObservables and write to file for an lptn.

Arguments

PsiTYPE(lptnc), inout

Measure this state.

CpTYPE(ConvParam), in

Most measurements do not depend on convergence parameters. But the arbitrary reduced density matrices will access them as possible permutations of local Hilbert spaces will need the settings for splitting sites.

Source Code

show / hide f90 code
ObsOps_f90.observe_lptnc_mpoc()[source]

fortran-subroutine - Measure the observables myObservables and write to file for an lptn.

Arguments

PsiTYPE(lptnc), inout

Measure this state.

CpTYPE(ConvParam), in

Most measurements do not depend on convergence parameters. But the arbitrary reduced density matrices will access them as possible permutations of local Hilbert spaces will need the settings for splitting sites.

Source Code

show / hide f90 code
ObsOps_f90.observe_qlptn_qmpo()[source]

fortran-subroutine - Measure the observables myObservables and write to file for an lptn.

Arguments

PsiTYPE(qlptn), inout

Measure this state.

CpTYPE(ConvParam), in

Most measurements do not depend on convergence parameters. But the arbitrary reduced density matrices will access them as possible permutations of local Hilbert spaces will need the settings for splitting sites.

Source Code

show / hide f90 code
ObsOps_f90.observe_qlptnc_qmpo()[source]

fortran-subroutine - Measure the observables myObservables and write to file for an lptn.

Arguments

PsiTYPE(qlptnc), inout

Measure this state.

CpTYPE(ConvParam), in

Most measurements do not depend on convergence parameters. But the arbitrary reduced density matrices will access them as possible permutations of local Hilbert spaces will need the settings for splitting sites.

Source Code

show / hide f90 code
ObsOps_f90.observe_qlptnc_qmpoc()[source]

fortran-subroutine - Measure the observables myObservables and write to file for an lptn.

Arguments

PsiTYPE(qlptnc), inout

Measure this state.

CpTYPE(ConvParam), in

Most measurements do not depend on convergence parameters. But the arbitrary reduced density matrices will access them as possible permutations of local Hilbert spaces will need the settings for splitting sites.

Source Code

show / hide f90 code
ObsOps_f90.read_site_observables()[source]

fortran-subroutine - August 2017 (dj) Read the site observables from an open file handle.

Arguments

ObjTYPE(site_observables), inout

Read the settings for this measurement.

unitINTEGER, in

Open file hanlde with position at the site entropy measures.

llINTEGER, in

Number of system sites in order to allocate memory.

Source Code

show / hide f90 code
ObsOps_f90.read_siteentropy_observables()[source]

fortran-subroutine - August 2017 (dj) Read the site entropy observable from an open file handle.

Arguments

ObjTYPE(siteentropy_observables), inout

Read the settings for this measurement.

unitINTEGER, in

Open file hanlde with position at the site entropy measures.

llINTEGER, in

Number of system sites in order to allocate memory.

Source Code

show / hide f90 code
ObsOps_f90.read_bondentropy_observables()[source]

fortran-subroutine - August 2017 (dj) Read the bond entropy observable from an open file handle.

Arguments

ObjTYPE(bondentropy_observables), inout

Read the settings for this measurement.

unitINTEGER, in

Open file hanlde with position at the site entropy measures.

llINTEGER, in

Number of system sites in order to allocate memory.

Source Code

show / hide f90 code
ObsOps_f90.read_corr_observables_real()[source]

fortran-subroutine - August 2017 (dj) Read the correlation observables from an open file handle.

Arguments

ObjTYPE(corr_observables_real), inout

Read the settings for this measurement.

unitINTEGER, in

Open file hanlde with position at the site entropy measures.

llINTEGER, in

Number of system sites in order to allocate memory.

Source Code

show / hide f90 code
ObsOps_f90.read_corr_observables_complex()[source]

fortran-subroutine - August 2017 (dj) Read the correlation observables from an open file handle.

Arguments

ObjTYPE(corr_observables_complex), inout

Read the settings for this measurement.

unitINTEGER, in

Open file hanlde with position at the site entropy measures.

llINTEGER, in

Number of system sites in order to allocate memory.

Source Code

show / hide f90 code
ObsOps_f90.read_fcorr_observables_real()[source]

fortran-subroutine - August 2017 (dj) Read the Fermi correlation observables from an open file handle.

Arguments

ObjTYPE(corr_observables_real), inout

Read the settings for this measurement.

unitINTEGER, in

Open file hanlde with position at the site entropy measures.

llINTEGER, in

Number of system sites in order to allocate memory.

Source Code

show / hide f90 code
ObsOps_f90.read_fcorr_observables_complex()[source]

fortran-subroutine - August 2017 (dj) Read the Fermi correlation observables from an open file handle.

Arguments

ObjTYPE(corr_observables_complex), inout

Read the settings for this measurement.

unitINTEGER, in

Open file hanlde with position at the site entropy measures.

llINTEGER, in

Number of system sites in order to allocate memory.

Source Code

show / hide f90 code
ObsOps_f90.read_string_observables()[source]

fortran-subroutine - August 2017 (dj) Read the string correlation observables from an open file handle.

Arguments

ObjTYPE(string_observables), inout

Read the settings for this measurement.

unitINTEGER, in

Open file hanlde with position at the site entropy measures.

llINTEGER, in

Number of system sites in order to allocate memory.

Source Code

show / hide f90 code
ObsOps_f90.read_mpo_observables_mpo()[source]

fortran-subroutine - July 2017 (dj, updated) Read the MPO observables from an open file handle.

Arguments

ObjTYPE(mpo_observables_mpo), inout

Read the settings for this measurement.

unitINTEGER, in

Open file hanlde with position at the site entropy measures.

unitmpoINTEGER, in

Open MPO file on this unit.

llINTEGER, inout

number of sites in the system.

writedirCHARACTER(*), in

Directory name with temporary files. Needed to contruct MPO file names for MPO measures.

OpsTYPE(tensorlist), inout

Operator alphabet contain all operators to build MPO.

HparamsTYPE(HamiltonianParameters)(*), POINTER, in

Hamiltonian parameters contain coupling etc.

iopINTEGER, in

The index of the identity in the operator list.

Source Code

show / hide f90 code
ObsOps_f90.read_mpo_observables_mpoc()[source]

fortran-subroutine - July 2017 (dj, updated) Read the MPO observables from an open file handle.

Arguments

ObjTYPE(mpo_observables_mpoc), inout

Read the settings for this measurement.

unitINTEGER, in

Open file hanlde with position at the site entropy measures.

unitmpoINTEGER, in

Open MPO file on this unit.

llINTEGER, inout

number of sites in the system.

writedirCHARACTER(*), in

Directory name with temporary files. Needed to contruct MPO file names for MPO measures.

OpsTYPE(tensorlistc), inout

Operator alphabet contain all operators to build MPO.

HparamsTYPE(HamiltonianParameters)(*), POINTER, in

Hamiltonian parameters contain coupling etc.

iopINTEGER, in

The index of the identity in the operator list.

Source Code

show / hide f90 code
ObsOps_f90.read_mpo_observables_qmpo()[source]

fortran-subroutine - July 2017 (dj, updated) Read the MPO observables from an open file handle.

Arguments

ObjTYPE(mpo_observables_qmpo), inout

Read the settings for this measurement.

unitINTEGER, in

Open file hanlde with position at the site entropy measures.

unitmpoINTEGER, in

Open MPO file on this unit.

llINTEGER, inout

number of sites in the system.

writedirCHARACTER(*), in

Directory name with temporary files. Needed to contruct MPO file names for MPO measures.

OpsTYPE(qtensorlist), inout

Operator alphabet contain all operators to build MPO.

HparamsTYPE(HamiltonianParameters)(*), POINTER, in

Hamiltonian parameters contain coupling etc.

iopINTEGER, in

The index of the identity in the operator list.

Source Code

show / hide f90 code
ObsOps_f90.read_mpo_observables_qmpoc()[source]

fortran-subroutine - July 2017 (dj, updated) Read the MPO observables from an open file handle.

Arguments

ObjTYPE(mpo_observables_qmpoc), inout

Read the settings for this measurement.

unitINTEGER, in

Open file hanlde with position at the site entropy measures.

unitmpoINTEGER, in

Open MPO file on this unit.

llINTEGER, inout

number of sites in the system.

writedirCHARACTER(*), in

Directory name with temporary files. Needed to contruct MPO file names for MPO measures.

OpsTYPE(qtensorclist), inout

Operator alphabet contain all operators to build MPO.

HparamsTYPE(HamiltonianParameters)(*), POINTER, in

Hamiltonian parameters contain coupling etc.

iopINTEGER, in

The index of the identity in the operator list.

Source Code

show / hide f90 code
ObsOps_f90.read_rhoi_observables_tensor()[source]

fortran-subroutine - August 2017 (dj) Read the settings for the single site reduced density matrices from an open file handle.

Arguments

ObjTYPE(rhoi_observables_tensor), inout

Read the settings for this measurement.

unitINTEGER, in

Open file hanlde with position at the site entropy measures.

llINTEGER, in

Number of system sites in order to allocate memory.

Source Code

show / hide f90 code
ObsOps_f90.read_rhoi_observables_tensorc()[source]

fortran-subroutine - August 2017 (dj) Read the settings for the single site reduced density matrices from an open file handle.

Arguments

ObjTYPE(rhoi_observables_tensorc), inout

Read the settings for this measurement.

unitINTEGER, in

Open file hanlde with position at the site entropy measures.

llINTEGER, in

Number of system sites in order to allocate memory.

Source Code

show / hide f90 code
ObsOps_f90.read_rhoij_observables_tensor()[source]

fortran-subroutine - August 2017 (dj) Read the settings for the two-site reduced density matrices from an open file handle.

Arguments

ObjTYPE(string_observables), inout

Read the settings for this measurement.

unitINTEGER, in

Open file hanlde with position at the site entropy measures.

llINTEGER, in

Number of system sites in order to allocate memory.

has_miLOGICAL, in

If mutual information is measured (True), the workspace for the two-site density matrices has to be allocated independent of the settings of two-site reduced matrices.

Source Code

show / hide f90 code
ObsOps_f90.read_rhoij_observables_tensorc()[source]

fortran-subroutine - August 2017 (dj) Read the settings for the two-site reduced density matrices from an open file handle.

Arguments

ObjTYPE(string_observables), inout

Read the settings for this measurement.

unitINTEGER, in

Open file hanlde with position at the site entropy measures.

llINTEGER, in

Number of system sites in order to allocate memory.

has_miLOGICAL, in

If mutual information is measured (True), the workspace for the two-site density matrices has to be allocated independent of the settings of two-site reduced matrices.

Source Code

show / hide f90 code
ObsOps_f90.read_rhoijk_observables_tensor()[source]

fortran-subroutine - August 2017 (dj) Read the settings for the general reduced density matrices from an open file handle.

Arguments

ObjTYPE(rhoijk_observables_tensor), inout

Read the settings for this measurement.

unitINTEGER, in

Open file hanlde with position at the site entropy measures.

Source Code

show / hide f90 code
ObsOps_f90.read_rhoijk_observables_tensorc()[source]

fortran-subroutine - August 2017 (dj) Read the settings for the general reduced density matrices from an open file handle.

Arguments

ObjTYPE(rhoijk_observables_tensorc), inout

Read the settings for this measurement.

unitINTEGER, in

Open file hanlde with position at the site entropy measures.

Source Code

show / hide f90 code
ObsOps_f90.read_mutualinformation_observables()[source]

fortran-subroutine - August 2017 (dj) Read the setting for the mutual information from an open file handle.

Arguments

ObjTYPE(mutualinformation_observables), inout

Read the settings for this measurement.

unitINTEGER, in

Open file hanlde with position at the site entropy measures.

llINTEGER, in

Number of system sites in order to allocate memory.

Source Code

show / hide f90 code
ObsOps_f90.read_lambda_observables()[source]

fortran-subroutine - August 2017 (dj) Read the setting for saving the singular values from an open file handle.

Arguments

ObjTYPE(lambda_observables), inout

Read the settings for this measurement.

unitINTEGER, in

Open file hanlde with position at the site entropy measures.

llINTEGER, in

Number of system sites in order to allocate memory.

Source Code

show / hide f90 code
ObsOps_f90.read_distance_psi_observables_mpsrc()[source]

fortran-subroutine - August 2017 (dj) Read the distance measures to pure states from an open file handle.

Arguments

ObjTYPE(lambda_observables), inout

Read the settings for this measurement.

unitINTEGER, in

Open file hanlde with position at the site entropy measures.

unitpsiINTEGER, in

Can open and read wave functions on this unit.

Source Code

show / hide f90 code
ObsOps_f90.read_distance_psi_observables_qmpsrc()[source]

fortran-subroutine - August 2017 (dj) Read the distance measures to pure states from an open file handle.

Arguments

ObjTYPE(lambda_observables), inout

Read the settings for this measurement.

unitINTEGER, in

Open file hanlde with position at the site entropy measures.

unitpsiINTEGER, in

Can open and read wave functions on this unit.

Source Code

show / hide f90 code
ObsOps_f90.read_state_observables()[source]

fortran-subroutine - November 2017 (dj) Read the setting for writing out states at each measurement.

Arguments

objLOGICAL, inout

Status of writing out states (true == write state).

unitINTEGER, in

Open file hanlde with position at the state measure.

Source Code

show / hide f90 code
ObsOps_f90.read_corr2nn_observables_real()[source]

fortran-subroutine - August 2017 (dj) Read the correlation observables for two pairs of nearest-neighbors from an open file handle.

Arguments

ObjTYPE(corr_observables_real), inout

Read the settings for this measurement.

unitINTEGER, in

Open file hanlde with position at the site entropy measures.

llINTEGER, in

Number of system sites in order to allocate memory.

Source Code

show / hide f90 code
ObsOps_f90.read_corr2nn_observables_complex()[source]

fortran-subroutine - August 2017 (dj) Read the correlation observables for two pairs of nearest-neighbors from an open file handle.

Arguments

ObjTYPE(corr_observables_complex), inout

Read the settings for this measurement.

unitINTEGER, in

Open file hanlde with position at the site entropy measures.

llINTEGER, in

Number of system sites in order to allocate memory.

Source Code

show / hide f90 code
ObsOps_f90.read_obs_r()[source]

fortran-subroutine - July 2017 (dj, updated) Read the settings for all observables.

Arguments

ObjTYPE(obs_r), inout

The setting of the observables is stored in this variable.

flnmCHARACTER(*), in

Filename of the file with the settings for the observables.

writedirCHARACTER(*), in

Directory name with temporary files. Needed to contruct MPO file names for MPO measures.

unitINTEGER, in

Open file hanlde with position at the site entropy measures.

unitmpoINTEGER, in

Open MPO file on this unit (for MPO measurements).

unitpsiINTEGER, in

Can open and read wave functions for distance measures on this unit.

llINTEGER, in

number of sites in the system.

OpsTYPE(tensorlist), inout

Operator alphabet contain all operators to build MPO.

HparamsTYPE(HamiltonianParameters)(*), POINTER, in

Hamiltonian parameters contain coupling etc.

iopINTEGER, in

The index of the identity in the operator list.

Source Code

show / hide f90 code
ObsOps_f90.read_obs_c()[source]

fortran-subroutine - July 2017 (dj, updated) Read the settings for all observables.

Arguments

ObjTYPE(obs_c), inout

The setting of the observables is stored in this variable.

flnmCHARACTER(*), in

Filename of the file with the settings for the observables.

writedirCHARACTER(*), in

Directory name with temporary files. Needed to contruct MPO file names for MPO measures.

unitINTEGER, in

Open file hanlde with position at the site entropy measures.

unitmpoINTEGER, in

Open MPO file on this unit (for MPO measurements).

unitpsiINTEGER, in

Can open and read wave functions for distance measures on this unit.

llINTEGER, in

number of sites in the system.

OpsTYPE(tensorlist), inout

Operator alphabet contain all operators to build MPO.

HparamsTYPE(HamiltonianParameters)(*), POINTER, in

Hamiltonian parameters contain coupling etc.

iopINTEGER, in

The index of the identity in the operator list.

Source Code

show / hide f90 code
ObsOps_f90.read_obsc()[source]

fortran-subroutine - July 2017 (dj, updated) Read the settings for all observables.

Arguments

ObjTYPE(obsc), inout

The setting of the observables is stored in this variable.

flnmCHARACTER(*), in

Filename of the file with the settings for the observables.

writedirCHARACTER(*), in

Directory name with temporary files. Needed to contruct MPO file names for MPO measures.

unitINTEGER, in

Open file hanlde with position at the site entropy measures.

unitmpoINTEGER, in

Open MPO file on this unit (for MPO measurements).

unitpsiINTEGER, in

Can open and read wave functions for distance measures on this unit.

llINTEGER, in

number of sites in the system.

OpsTYPE(tensorlistc), inout

Operator alphabet contain all operators to build MPO.

HparamsTYPE(HamiltonianParameters)(*), POINTER, in

Hamiltonian parameters contain coupling etc.

iopINTEGER, in

The index of the identity in the operator list.

Source Code

show / hide f90 code
ObsOps_f90.read_qobs_r()[source]

fortran-subroutine - July 2017 (dj, updated) Read the settings for all observables.

Arguments

ObjTYPE(qobs_r), inout

The setting of the observables is stored in this variable.

flnmCHARACTER(*), in

Filename of the file with the settings for the observables.

writedirCHARACTER(*), in

Directory name with temporary files. Needed to contruct MPO file names for MPO measures.

unitINTEGER, in

Open file hanlde with position at the site entropy measures.

unitmpoINTEGER, in

Open MPO file on this unit (for MPO measurements).

unitpsiINTEGER, in

Can open and read wave functions for distance measures on this unit.

llINTEGER, in

number of sites in the system.

OpsTYPE(qtensorlist), inout

Operator alphabet contain all operators to build MPO.

HparamsTYPE(HamiltonianParameters)(*), POINTER, in

Hamiltonian parameters contain coupling etc.

iopINTEGER, in

The index of the identity in the operator list.

Source Code

show / hide f90 code
ObsOps_f90.read_qobs_c()[source]

fortran-subroutine - July 2017 (dj, updated) Read the settings for all observables.

Arguments

ObjTYPE(qobs_c), inout

The setting of the observables is stored in this variable.

flnmCHARACTER(*), in

Filename of the file with the settings for the observables.

writedirCHARACTER(*), in

Directory name with temporary files. Needed to contruct MPO file names for MPO measures.

unitINTEGER, in

Open file hanlde with position at the site entropy measures.

unitmpoINTEGER, in

Open MPO file on this unit (for MPO measurements).

unitpsiINTEGER, in

Can open and read wave functions for distance measures on this unit.

llINTEGER, in

number of sites in the system.

OpsTYPE(qtensorlist), inout

Operator alphabet contain all operators to build MPO.

HparamsTYPE(HamiltonianParameters)(*), POINTER, in

Hamiltonian parameters contain coupling etc.

iopINTEGER, in

The index of the identity in the operator list.

Source Code

show / hide f90 code
ObsOps_f90.read_qobsc()[source]

fortran-subroutine - July 2017 (dj, updated) Read the settings for all observables.

Arguments

ObjTYPE(qobsc), inout

The setting of the observables is stored in this variable.

flnmCHARACTER(*), in

Filename of the file with the settings for the observables.

writedirCHARACTER(*), in

Directory name with temporary files. Needed to contruct MPO file names for MPO measures.

unitINTEGER, in

Open file hanlde with position at the site entropy measures.

unitmpoINTEGER, in

Open MPO file on this unit (for MPO measurements).

unitpsiINTEGER, in

Can open and read wave functions for distance measures on this unit.

llINTEGER, in

number of sites in the system.

OpsTYPE(qtensorclist), inout

Operator alphabet contain all operators to build MPO.

HparamsTYPE(HamiltonianParameters)(*), POINTER, in

Hamiltonian parameters contain coupling etc.

iopINTEGER, in

The index of the identity in the operator list.

Source Code

show / hide f90 code
ObsOps_f90.rhoij_init_mps_tensor()[source]

fortran-subroutine - August 2017 (dj) Initial contraction for the construction of two-site density matrices.

Arguments

TenskkTYPE(tensor), inout

Tensor representing the site kk, should be the orthgonality center.

ThetaTYPE(tensor), out

On exit, contraction of the tensor on site kk.

Source Code

show / hide f90 code
ObsOps_f90.rhoij_init_mps_tensorc()[source]

fortran-subroutine - August 2017 (dj) Initial contraction for the construction of two-site density matrices.

Arguments

TenskkTYPE(tensorc), inout

Tensor representing the site kk, should be the orthgonality center.

ThetaTYPE(tensorc), out

On exit, contraction of the tensor on site kk.

Source Code

show / hide f90 code
ObsOps_f90.rhoij_init_mps_qtensor()[source]

fortran-subroutine - August 2017 (dj) Initial contraction for the construction of two-site density matrices.

Arguments

TenskkTYPE(qtensor), inout

Tensor representing the site kk, should be the orthgonality center.

ThetaTYPE(qtensor), out

On exit, contraction of the tensor on site kk.

Source Code

show / hide f90 code
ObsOps_f90.rhoij_init_mps_qtensorc()[source]

fortran-subroutine - August 2017 (dj) Initial contraction for the construction of two-site density matrices.

Arguments

TenskkTYPE(qtensorc), inout

Tensor representing the site kk, should be the orthgonality center.

ThetaTYPE(qtensorc), out

On exit, contraction of the tensor on site kk.

Source Code

show / hide f90 code
ObsOps_f90.rhoij_meas_mps_tensor_tensor()[source]

fortran-subroutine - August 2017 (dj) Build two-site density matrix and propagate for the next site.

Arguments

RhosijTYPE(tensor)(*, *), inout

Matrix containing two-site density matrices.

TensjjTYPE(tensor), inout

Tensor representing the current site to be contracted.

iiINTEGER, inout

Index of the left site of the density matrix kept in Theta.

jjINTEGER, inout

Index of the tensors Tensjj.

llINTEGER, inout

Number of sites in the system, used to detect when propagation is stopped.

ThetaTYPE(tensor), inout

Tensor containing the contractions from the left part of the system.

PhaseOpTYPE(tensor), inout

Phase operator to be contracted within the propagation.

hasphaseLOGICAL, inout

Flag if phase operator is present (.true.).

skipLOGICAL, OPTIONAL, inout

If present and true, the measurement of the density matrix is skiped and it is only propagated.

Source Code

show / hide f90 code
ObsOps_f90.rhoij_meas_mps_tensorc_tensor()[source]

fortran-subroutine - August 2017 (dj) Build two-site density matrix and propagate for the next site.

Arguments

RhosijTYPE(tensorc)(*, *), inout

Matrix containing two-site density matrices.

TensjjTYPE(tensorc), inout

Tensor representing the current site to be contracted.

iiINTEGER, inout

Index of the left site of the density matrix kept in Theta.

jjINTEGER, inout

Index of the tensors Tensjj.

llINTEGER, inout

Number of sites in the system, used to detect when propagation is stopped.

ThetaTYPE(tensorc), inout

Tensor containing the contractions from the left part of the system.

PhaseOpTYPE(tensor), inout

Phase operator to be contracted within the propagation.

hasphaseLOGICAL, inout

Flag if phase operator is present (.true.).

skipLOGICAL, OPTIONAL, inout

If present and true, the measurement of the density matrix is skiped and it is only propagated.

Source Code

show / hide f90 code
ObsOps_f90.rhoij_meas_mps_tensorc_tensorc()[source]

fortran-subroutine - August 2017 (dj) Build two-site density matrix and propagate for the next site.

Arguments

RhosijTYPE(tensorc)(*, *), inout

Matrix containing two-site density matrices.

TensjjTYPE(tensorc), inout

Tensor representing the current site to be contracted.

iiINTEGER, inout

Index of the left site of the density matrix kept in Theta.

jjINTEGER, inout

Index of the tensors Tensjj.

llINTEGER, inout

Number of sites in the system, used to detect when propagation is stopped.

ThetaTYPE(tensorc), inout

Tensor containing the contractions from the left part of the system.

PhaseOpTYPE(tensorc), inout

Phase operator to be contracted within the propagation.

hasphaseLOGICAL, inout

Flag if phase operator is present (.true.).

skipLOGICAL, OPTIONAL, inout

If present and true, the measurement of the density matrix is skiped and it is only propagated.

Source Code

show / hide f90 code
ObsOps_f90.rhoij_meas_mps_qtensor_qtensor()[source]

fortran-subroutine - August 2017 (dj) Build two-site density matrix and propagate for the next site.

Arguments

RhosijTYPE(qtensor)(*, *), inout

Matrix containing two-site density matrices.

TensjjTYPE(qtensor), inout

Tensor representing the current site to be contracted.

iiINTEGER, inout

Index of the left site of the density matrix kept in Theta.

jjINTEGER, inout

Index of the tensors Tensjj.

llINTEGER, inout

Number of sites in the system, used to detect when propagation is stopped.

ThetaTYPE(qtensor), inout

Tensor containing the contractions from the left part of the system.

PhaseOpTYPE(qtensor), inout

Phase operator to be contracted within the propagation.

hasphaseLOGICAL, inout

Flag if phase operator is present (.true.).

skipLOGICAL, OPTIONAL, inout

If present and true, the measurement of the density matrix is skiped and it is only propagated.

Source Code

show / hide f90 code
ObsOps_f90.rhoij_meas_mps_qtensorc_qtensor()[source]

fortran-subroutine - August 2017 (dj) Build two-site density matrix and propagate for the next site.

Arguments

RhosijTYPE(qtensorc)(*, *), inout

Matrix containing two-site density matrices.

TensjjTYPE(qtensorc), inout

Tensor representing the current site to be contracted.

iiINTEGER, inout

Index of the left site of the density matrix kept in Theta.

jjINTEGER, inout

Index of the tensors Tensjj.

llINTEGER, inout

Number of sites in the system, used to detect when propagation is stopped.

ThetaTYPE(qtensorc), inout

Tensor containing the contractions from the left part of the system.

PhaseOpTYPE(qtensor), inout

Phase operator to be contracted within the propagation.

hasphaseLOGICAL, inout

Flag if phase operator is present (.true.).

skipLOGICAL, OPTIONAL, inout

If present and true, the measurement of the density matrix is skiped and it is only propagated.

Source Code

show / hide f90 code
ObsOps_f90.rhoij_meas_mps_qtensorc_qtensorc()[source]

fortran-subroutine - August 2017 (dj) Build two-site density matrix and propagate for the next site.

Arguments

RhosijTYPE(qtensorc)(*, *), inout

Matrix containing two-site density matrices.

TensjjTYPE(qtensorc), inout

Tensor representing the current site to be contracted.

iiINTEGER, inout

Index of the left site of the density matrix kept in Theta.

jjINTEGER, inout

Index of the tensors Tensjj.

llINTEGER, inout

Number of sites in the system, used to detect when propagation is stopped.

ThetaTYPE(qtensorc), inout

Tensor containing the contractions from the left part of the system.

PhaseOpTYPE(qtensorc), inout

Phase operator to be contracted within the propagation.

hasphaseLOGICAL, inout

Flag if phase operator is present (.true.).

skipLOGICAL, OPTIONAL, inout

If present and true, the measurement of the density matrix is skiped and it is only propagated.

Source Code

show / hide f90 code
ObsOps_f90.write_site_observables()[source]

fortran-subroutine - August 2017 (dj) Write the results for the site observables, if requested.

Arguments

ObjTYPE(site_observables), inout

Contains the settings about this measure and its results.

unitINTEGER, in

Unit of the open file handle where results are written.

specstringCHARACTER(16), in

String specifier for ll floats, where ll is the system size.

Source Code

show / hide f90 code
ObsOps_f90.write_siteentropy_observables()[source]

fortran-subroutine - August 2017 (dj) Write the results for the site entropy, if requested.

Arguments

ObjTYPE(siteentropy_observables), inout

Contains the settings about this measure and its results.

unitINTEGER, in

Unit of the open file handle where results are written.

specstringCHARACTER(16), in

String specifier for ll floats, where ll is the system size.

Source Code

show / hide f90 code
ObsOps_f90.write_bondentropy_observables()[source]

fortran-subroutine - August 2017 (dj) Write the results for the bond entropy, if requested.

Arguments

ObjTYPE(bondentropy_observables), inout

Contains the settings about this measure and its results.

unitINTEGER, in

Unit of the open file handle where results are written.

Source Code

show / hide f90 code
ObsOps_f90.write_corr_observables_real()[source]

fortran-subroutine - August 2017 (dj) Write the results for the correlation measures, if requested.

Arguments

ObjTYPE(corr_observables_real), inout

Contains the settings about this measure and its results.

unitINTEGER, in

Unit of the open file handle where results are written.

specstringCHARACTER(16), in

String specifier for ll floats, where ll is the system size.

Source Code

show / hide f90 code
ObsOps_f90.write_corr_observables_complex()[source]

fortran-subroutine - August 2017 (dj) Write the results for the correlation measures, if requested.

Arguments

ObjTYPE(corr_observables_complex), inout

Contains the settings about this measure and its results.

unitINTEGER, in

Unit of the open file handle where results are written.

specstringCHARACTER(16), in

String specifier for ll floats, where ll is the system size.

Source Code

show / hide f90 code
ObsOps_f90.write_string_observables()[source]

fortran-subroutine - August 2017 (dj) Write the results for the string correlation measures, if requested.

Arguments

ObjTYPE(string_observables), inout

Contains the settings about this measure and its results.

unitINTEGER, in

Unit of the open file handle where results are written.

specstringCHARACTER(16), in

String specifier for ll floats, where ll is the system size.

Source Code

show / hide f90 code
ObsOps_f90.write_mpo_observables_mpo()[source]

fortran-subroutine - August 2017 (dj) Write the results for the MPO measurements, if requested.

Arguments

ObjTYPE(mpo_observables_mpo), inout

Contains the settings about this measure and its results.

unitINTEGER, in

Unit of the open file handle where results are written.

Source Code

show / hide f90 code
ObsOps_f90.write_mpo_observables_mpoc()[source]

fortran-subroutine - August 2017 (dj) Write the results for the MPO measurements, if requested.

Arguments

ObjTYPE(mpo_observables_mpoc), inout

Contains the settings about this measure and its results.

unitINTEGER, in

Unit of the open file handle where results are written.

Source Code

show / hide f90 code
ObsOps_f90.write_mpo_observables_qmpo()[source]

fortran-subroutine - August 2017 (dj) Write the results for the MPO measurements, if requested.

Arguments

ObjTYPE(mpo_observables_qmpo), inout

Contains the settings about this measure and its results.

unitINTEGER, in

Unit of the open file handle where results are written.

Source Code

show / hide f90 code
ObsOps_f90.write_mpo_observables_qmpoc()[source]

fortran-subroutine - August 2017 (dj) Write the results for the MPO measurements, if requested.

Arguments

ObjTYPE(mpo_observables_qmpoc), inout

Contains the settings about this measure and its results.

unitINTEGER, in

Unit of the open file handle where results are written.

Source Code

show / hide f90 code
ObsOps_f90.write_rhoi_observables_tensor()[source]

fortran-subroutine - August 2017 (dj) Write the results for the single site reduced density matrices, if requested.

Arguments

ObjTYPE(rhoi_observables_tensor), inout

Contains the settings about this measure and its results.

unitINTEGER, in

Unit of the open file handle where results are written.

Source Code

show / hide f90 code
ObsOps_f90.write_rhoi_observables_tensorc()[source]

fortran-subroutine - August 2017 (dj) Write the results for the single site reduced density matrices, if requested.

Arguments

ObjTYPE(rhoi_observables_tensorc), inout

Contains the settings about this measure and its results.

unitINTEGER, in

Unit of the open file handle where results are written.

Source Code

show / hide f90 code
ObsOps_f90.write_rhoij_observables_tensor()[source]

fortran-subroutine - August 2017 (dj) Write the results for the two-site reduced density matrices, if requested.

Arguments

ObjTYPE(rhoij_observables_tensor), inout

Contains the settings about this measure and its results.

unitINTEGER, in

Unit of the open file handle where results are written.

has_miLOGICAL, in

Measurement of the mutual information influences which two-site entries have to be deallocated.

Source Code

show / hide f90 code
ObsOps_f90.write_rhoij_observables_tensorc()[source]

fortran-subroutine - August 2017 (dj) Write the results for the two-site reduced density matrices, if requested.

Arguments

ObjTYPE(rhoij_observables_tensorc), inout

Contains the settings about this measure and its results.

unitINTEGER, in

Unit of the open file handle where results are written.

has_miLOGICAL, in

Measurement of the mutual information influences which two-site entries have to be deallocated.

Source Code

show / hide f90 code
ObsOps_f90.write_rhoijk_observables_tensor()[source]

fortran-subroutine - August 2017 (dj) Write the results for the general reduced density matrices, if requested.

Arguments

ObjTYPE(rhoijk_observables_tensor), inout

Contains the settings about this measure and its results.

unitINTEGER, in

Unit of the open file handle where results are written.

Source Code

show / hide f90 code
ObsOps_f90.write_rhoijk_observables_tensorc()[source]

fortran-subroutine - August 2017 (dj) Write the results for the general reduced density matrices, if requested.

Arguments

ObjTYPE(rhoijk_observables_tensorc), inout

Contains the settings about this measure and its results.

unitINTEGER, in

Unit of the open file handle where results are written.

Source Code

show / hide f90 code
ObsOps_f90.write_mutualinformation_observables()[source]

fortran-subroutine - August 2017 (dj) Write the results for the mutual information, if requested.

Arguments

ObjTYPE(mutualinformation_observables), inout

Contains the settings about this measure and its results.

unitINTEGER, in

Unit of the open file handle where results are written.

llINTEGER, in

Number of sites in the system.

specstringCHARACTER(16), in

String specifier for ll floats, where ll is the system size.

Source Code

show / hide f90 code
ObsOps_f90.write_lambda_observables()[source]

fortran-subroutine - August 2017 (dj) Write the results for the singular values, if requested.

Arguments

ObjTYPE(lambda_observables), inout

Contains the settings about this measure and its results.

unitINTEGER, in

Unit of the open file handle where results are written.

Source Code

show / hide f90 code
ObsOps_f90.write_distance_psi_observables_mpsrc()[source]

fortran-subroutine - August 2017 (dj) Write the results for the distance measures, if requested.

Arguments

ObjTYPE(distance_psi_observables_mpsrc), inout

Contains the settings about this measure and its results.

unitINTEGER, in

Unit of the open file handle where results are written.

Source Code

show / hide f90 code
ObsOps_f90.write_distance_psi_observables_qmpsrc()[source]

fortran-subroutine - August 2017 (dj) Write the results for the distance measures, if requested.

Arguments

ObjTYPE(distance_psi_observables_qmpsrc), inout

Contains the settings about this measure and its results.

unitINTEGER, in

Unit of the open file handle where results are written.

Source Code

show / hide f90 code
ObsOps_f90.write_corr2nn_observables_real()[source]

fortran-subroutine - August 2017 (dj) Write the results for the correlation measures of two pairs of nearest neighbors, if requested.

Arguments

ObjTYPE(corr_observables_real), inout

Contains the settings about this measure and its results.

unitINTEGER, in

Unit of the open file handle where results are written.

specstringCHARACTER(16), in

String specifier for ll floats, where ll is the system size.

Source Code

show / hide f90 code
ObsOps_f90.write_corr2nn_observables_complex()[source]

fortran-subroutine - August 2017 (dj) Write the results for the correlation measures of two pairs of nearest neighbors, if requested.

Arguments

ObjTYPE(corr_observables_complex), inout

Contains the settings about this measure and its results.

unitINTEGER, in

Unit of the open file handle where results are written.

specstringCHARACTER(16), in

String specifier for ll floats, where ll is the system size.

Source Code

show / hide f90 code
ObsOps_f90.write_obs_r()[source]

fortran-subroutine - August 2017 (dj) Write the results to a the file.

Arguments

obsnameCHARACTER(*), in

This is the filename under which the observables should be stored.

unitINTEGER, in

Open the file on this unit.

ObjTYPE(obs_r), inout

Contains the measurements for all observables.

llINTEGER, in

Number of sites in the system.

timeREAL, OPTIONAL, in

If given, the measurement belongs to a time evolution.

Source Code

show / hide f90 code
ObsOps_f90.write_obs_c()[source]

fortran-subroutine - August 2017 (dj) Write the results to a the file.

Arguments

obsnameCHARACTER(*), in

This is the filename under which the observables should be stored.

unitINTEGER, in

Open the file on this unit.

ObjTYPE(obs_c), inout

Contains the measurements for all observables.

llINTEGER, in

Number of sites in the system.

timeREAL, OPTIONAL, in

If given, the measurement belongs to a time evolution.

Source Code

show / hide f90 code
ObsOps_f90.write_obsc()[source]

fortran-subroutine - August 2017 (dj) Write the results to a the file.

Arguments

obsnameCHARACTER(*), in

This is the filename under which the observables should be stored.

unitINTEGER, in

Open the file on this unit.

ObjTYPE(obsc), inout

Contains the measurements for all observables.

llINTEGER, in

Number of sites in the system.

timeREAL, OPTIONAL, in

If given, the measurement belongs to a time evolution.

Source Code

show / hide f90 code
ObsOps_f90.write_qobs_r()[source]

fortran-subroutine - August 2017 (dj) Write the results to a the file.

Arguments

obsnameCHARACTER(*), in

This is the filename under which the observables should be stored.

unitINTEGER, in

Open the file on this unit.

ObjTYPE(qobs_r), inout

Contains the measurements for all observables.

llINTEGER, in

Number of sites in the system.

timeREAL, OPTIONAL, in

If given, the measurement belongs to a time evolution.

Source Code

show / hide f90 code
ObsOps_f90.write_qobs_c()[source]

fortran-subroutine - August 2017 (dj) Write the results to a the file.

Arguments

obsnameCHARACTER(*), in

This is the filename under which the observables should be stored.

unitINTEGER, in

Open the file on this unit.

ObjTYPE(qobs_c), inout

Contains the measurements for all observables.

llINTEGER, in

Number of sites in the system.

timeREAL, OPTIONAL, in

If given, the measurement belongs to a time evolution.

Source Code

show / hide f90 code
ObsOps_f90.write_qobsc()[source]

fortran-subroutine - August 2017 (dj) Write the results to a the file.

Arguments

obsnameCHARACTER(*), in

This is the filename under which the observables should be stored.

unitINTEGER, in

Open the file on this unit.

ObjTYPE(qobsc), inout

Contains the measurements for all observables.

llINTEGER, in

Number of sites in the system.

timeREAL, OPTIONAL, in

If given, the measurement belongs to a time evolution.

Source Code

show / hide f90 code