Observables: normal
In the normal
case, the following observables are calculated
Description
This module calculates a series of observables, and stores them in aptly named plain-text files. ed_mode
= normal
Quick access
- Variables:
dens
,dens_dw
,dens_ph
,dens_up
,docc
,exct_s0
,exct_tz
,magz
,n2
,pdf_part
,pdf_ph
,prob_ph
,s2tot
,sz2
- Routines:
hermite()
,local_energy_normal()
,observables_normal()
,prob_distr_ph()
,write_energy()
,write_observables()
,write_pdf()
Used modules
ed_input_vars
: User-accessible input variablesed_vars_global
: Global variable accessible throughout the codeed_aux_funx
: Assortment of auxiliary procedures required throughout the codeed_eigenspace
: Data types for the eigenspaceed_setup
: Routines for solver environment initialization and finalizationed_sector
: Routines for Fock space sectors creation and manipulationed_bath
: Routines for bath creation and manipulationed_hamiltonian_normal
: Routines for Hamiltonian construction,NORMAL
case
External modules
Variables
- ed_observables_normal/dens
orbital-resolved charge density
- Type:
real(•)
- Attributes:
private, allocatable
- ed_observables_normal/dens_dw
orbital-resolved spin-\(\downarrow\) electron density
- Type:
real(•)
- Attributes:
private, allocatable
- ed_observables_normal/dens_ph
phonon density
- Type:
real
- Attributes:
private
- ed_observables_normal/dens_up
orbital-resolved spin-\(\uparrow\) electron density
- Type:
real(•)
- Attributes:
private, allocatable
- ed_observables_normal/docc
orbital-resolved double occupation
- Type:
real(•)
- Attributes:
private, allocatable
- ed_observables_normal/exct_s0
excitonic order parameter \(\langle c^{\dagger}_{is}\sigma^{0}c_{js^{'}} \rangle\)
- Type:
real(•, •)
- Attributes:
private, allocatable
- ed_observables_normal/exct_tz
excitonic order parameter \(\langle c^{\dagger}_{is}\sigma^{z}c_{js^{'}} \rangle\)
- Type:
real(•, •)
- Attributes:
private, allocatable
- ed_observables_normal/magz
orbital-resolved magnetization (
z
component )- Type:
real(•)
- Attributes:
private, allocatable
- ed_observables_normal/n2
\(\langle n_{i} n_{j} \rangle\) for i,j orbitals
- Type:
real(•, •)
- Attributes:
private, allocatable
- ed_observables_normal/pdf_part
Lattice probability distribution as obtained by
prob_distr_ph()
- Type:
real(•, •)
- Attributes:
private, allocatable
- ed_observables_normal/pdf_ph
Phonon probability distribution
prob_distr_ph()
- Type:
real(•)
- Attributes:
private, allocatable
- ed_observables_normal/prob_ph
Phonon probability
- Type:
real(•)
- Attributes:
private, allocatable
- ed_observables_normal/s2tot
\(\langle S_{z}^{2} \rangle\)
- Type:
real
- Attributes:
private
- ed_observables_normal/sz2
\(\langle S^{z}_{i} S^{z}_{j} \rangle\) for i,j orbitals
- Type:
real(•, •)
- Attributes:
private, allocatable
Subroutines and functions
- subroutine ed_observables_normal/observables_normal()
- Use :
- subroutine ed_observables_normal/local_energy_normal()
- Use :
- subroutine ed_observables_normal/write_observables()
Write a plain-text file called
observables_info.ed
detailing the names and contents of the observable output files. Write the observable output files. Filenames with suffix_all
contain values for all DMFT interations, those with suffix_last
only values for the last iteration
- subroutine ed_observables_normal/write_energy()
Write the latest iteration values of energy observables
- subroutine ed_observables_normal/write_pdf()
Write the lattice probability distribution function
- subroutine ed_observables_normal/prob_distr_ph(vec, val)
Compute the local lattice probability distribution function (PDF), i.e. the local probability of displacement as a function of the displacement itself
- Parameters:
vec (•) [real]
val [integer]
- subroutine ed_observables_normal/hermite(x, psi)
Compute the Hermite functions (i.e. harmonic oscillator eigenfunctions) the output is a vector with the functions up to order Dimph-1 evaluated at position x
- Parameters:
x [real, in]
psi (dimph) [real, out]