ALF  dev.
A QMC Code for fermionic models
Data Types | Functions/Subroutines
predefined_obs Module Reference

This module provides a set of predefined observables. More...

Data Types

interface  predefined_obs_scal_mutual_inf
 
interface  predefined_obs_scal_renyi_ent
 

Functions/Subroutines

subroutine predefined_obs_eq_spinsun_measure (Latt, Latt_unit, List, GR, GRC, N_SUN, ZS, ZP, Obs)
 Measure SU(N) spin-spin coorelations If N_FL = 1 then this routine returns {2N}{N^2-1}{a=1}{N^2 - 1 } <c^{dag}_i T^a c_i c^{dag}_j T^a c_j> where T^a are th generators of SU(N) satisfying the normalization condition: Tr [ T^a T^b ]= {a,b}/2 Note that for SU(N) symmetry: {a=1}{N^2 - 1 } <c^{dag}_i T^a c_i c^{dag}_j T^a c_j> = {a} Tr{T^a T^a} < c^{dag}_i c_j> < c_i c^{dag}_j> = (N^2 -1)/2 < c^{dag}_i c_j> < c_i c^{dag}_j> More...
 
subroutine predefined_obs_eq_spinmz_measure (Latt, Latt_unit, List, GR, GRC, N_SUN, ZS, ZP, ObsZ, ObsXY, ObsXYZ)
 Measure spin-spin coorelations. SpinXY correlations. a) If N_FL = 2 and N_SUN = 1 the routine returns: More...
 
subroutine predefined_obs_eq_green_measure (Latt, Latt_unit, List, GR, GRC, N_SUN, ZS, ZP, Obs)
 Measure equal-time Green function {s=1}^{N_SUN} {nf=1}^{N_FL} < c^{dag}_{i,s,nf} c_{j,s,nf} > More...
 
subroutine predefined_obs_eq_den_measure (Latt, Latt_unit, List, GR, GRC, N_SUN, ZS, ZP, Obs)
 Measure density-density. Let N_i = {s=1}^{N_SUN} {nf=1}^{N_FL} c^{dag}_{i,s,nf} c_{i,s,nf} Routine returns: <N_i n_j=""> - <N_i> < N_j> More...
 
subroutine predefined_obs_tau_green_measure (Latt, Latt_unit, List, NT, GT0, G0T, G00, GTT, N_SUN, ZS, ZP, Obs)
 Measure time displaced Green function {s=1}^{N_SUN} {nf=1}^{N_FL} < c^{dag}_{i,s,nf}(tau) c_{j,s,nf} > More...
 
subroutine predefined_obs_tau_spinsun_measure (Latt, Latt_unit, List, NT, GT0, G0T, G00, GTT, N_SUN, ZS, ZP, Obs)
 Measure time displaced Spin-Spin correlations for SU(N) models (N_FL = 1) More...
 
subroutine predefined_obs_tau_spinmz_measure (Latt, Latt_unit, List, NT, GT0, G0T, G00, GTT, N_SUN, ZS, ZP, ObsZ, ObsXY, ObsXYZ)
 Measure time displaced Spin-Spin correlations for Mz models (N_FL = 2, N_SUN = 1) Returns: SpinZ = 4 * <c^{dag}_i(tau) S^z c_i(tau) c^{dag}_j S^z c_j > SpinXY= 2 ( <c^{dag}_i(tau) S^x c_i(tau) c^{dag}_j S^x c_j > + <c^{dag}_i(tau) S^y c_i(tau) c^{dag}_j S^y c_j>) SpinT = (2 * SpinXY + SpinZ)/3. More...
 
subroutine predefined_obs_tau_den_measure (Latt, Latt_unit, List, NT, GT0, G0T, G00, GTT, N_SUN, ZS, ZP, Obs)
 ALF-project More...
 
complex(kind=kind(0.d0)) function predefined_obs_v_int (OP_Vint, GR, GRC, N_SUN)
 ALF-project More...
 
subroutine predefined_obs_scal_renyi_ent_indep (GRC, List, Nsites, N_SUN, ZS, ZP, Obs)
 
subroutine predefined_obs_scal_renyi_ent_gen_fl (GRC, List, Nsites, N_SUN, ZS, ZP, Obs)
 
subroutine predefined_obs_scal_renyi_ent_gen_all (GRC, List, Nsites, ZS, ZP, Obs)
 
subroutine predefined_obs_scal_mutual_inf_indep (GRC, List_A, Nsites_A, List_B, Nsites_B, N_SUN, ZS, ZP, Obs)
 
subroutine predefined_obs_scal_mutual_inf_gen_fl (GRC, List_A, Nsites_A, List_B, Nsites_B, N_SUN, ZS, ZP, Obs)
 
subroutine predefined_obs_scal_mutual_inf_gen_all (GRC, List_A, Nsites_A, List_B, Nsites_B, ZS, ZP, Obs)
 

Detailed Description

This module provides a set of predefined observables.

Author
ALF-project

Function/Subroutine Documentation

◆ predefined_obs_eq_den_measure()

subroutine predefined_obs::predefined_obs_eq_den_measure ( type (lattice), intent(in)  Latt,
type (unit_cell), intent(in)  Latt_unit,
integer, dimension(:,:), intent(in)  List,
complex (kind=kind(0.d0)), dimension(:,:,:), intent(in)  GR,
complex (kind=kind(0.d0)), dimension(:,:,:), intent(in)  GRC,
integer, intent(in)  N_SUN,
complex (kind=kind(0.d0)), intent(in)  ZS,
complex (kind=kind(0.d0)), intent(in)  ZP,
type (obser_latt), intent(inout)  Obs 
)

Measure density-density. Let N_i = {s=1}^{N_SUN} {nf=1}^{N_FL} c^{dag}_{i,s,nf} c_{i,s,nf} Routine returns: <N_i n_j=""> - <N_i> < N_j>

Author
ALF-project

Definition at line 267 of file Predefined_Obs_mod.F90.

◆ predefined_obs_eq_green_measure()

subroutine predefined_obs::predefined_obs_eq_green_measure ( type (lattice), intent(in)  Latt,
type (unit_cell), intent(in)  Latt_unit,
integer, dimension(:,:), intent(in)  List,
complex (kind=kind(0.d0)), dimension(:,:,:), intent(in)  GR,
complex (kind=kind(0.d0)), dimension(:,:,:), intent(in)  GRC,
integer, intent(in)  N_SUN,
complex (kind=kind(0.d0)), intent(in)  ZS,
complex (kind=kind(0.d0)), intent(in)  ZP,
type (obser_latt), intent(inout)  Obs 
)

Measure equal-time Green function {s=1}^{N_SUN} {nf=1}^{N_FL} < c^{dag}_{i,s,nf} c_{j,s,nf} >

Author
ALF-project

Definition at line 208 of file Predefined_Obs_mod.F90.

◆ predefined_obs_eq_spinmz_measure()

subroutine predefined_obs::predefined_obs_eq_spinmz_measure ( type (lattice), intent(in)  Latt,
type (unit_cell), intent(in)  Latt_unit,
integer, dimension(:,:), intent(in)  List,
complex (kind=kind(0.d0)), dimension(:,:,:), intent(in)  GR,
complex (kind=kind(0.d0)), dimension(:,:,:), intent(in)  GRC,
integer, intent(in)  N_SUN,
complex (kind=kind(0.d0)), intent(in)  ZS,
complex (kind=kind(0.d0)), intent(in)  ZP,
type (obser_latt), intent(inout)  ObsZ,
type (obser_latt), intent(inout)  ObsXY,
type (obser_latt), intent(inout)  ObsXYZ 
)

Measure spin-spin coorelations. SpinXY correlations. a) If N_FL = 2 and N_SUN = 1 the routine returns:

Author
ALF-project SpinZ = 4 * <c^{dag}_i S^z c_i c^{dag}_j S^z c_j> SpinXY= 2 ( <c^{dag}_i S^x c_i c^{dag}_j S^x c_j> + <c^{dag}_i S^y c_i c^{dag}_j S^y c_j>) SpinT = (2 * SpinXY + SpinZ)/3

Definition at line 138 of file Predefined_Obs_mod.F90.

◆ predefined_obs_eq_spinsun_measure()

subroutine predefined_obs::predefined_obs_eq_spinsun_measure ( type (lattice), intent(in)  Latt,
type (unit_cell), intent(in)  Latt_unit,
integer, dimension(:,:), intent(in)  List,
complex (kind=kind(0.d0)), dimension(:,:,:), intent(in)  GR,
complex (kind=kind(0.d0)), dimension(:,:,:), intent(in)  GRC,
integer, intent(in)  N_SUN,
complex (kind=kind(0.d0)), intent(in)  ZS,
complex (kind=kind(0.d0)), intent(in)  ZP,
type (obser_latt), intent(inout)  Obs 
)

Measure SU(N) spin-spin coorelations If N_FL = 1 then this routine returns {2N}{N^2-1}{a=1}{N^2 - 1 } <c^{dag}_i T^a c_i c^{dag}_j T^a c_j> where T^a are th generators of SU(N) satisfying the normalization condition: Tr [ T^a T^b ]= {a,b}/2 Note that for SU(N) symmetry: {a=1}{N^2 - 1 } <c^{dag}_i T^a c_i c^{dag}_j T^a c_j> = {a} Tr{T^a T^a} < c^{dag}_i c_j> < c_i c^{dag}_j> = (N^2 -1)/2 < c^{dag}_i c_j> < c_i c^{dag}_j>

Author
ALF-project

Definition at line 78 of file Predefined_Obs_mod.F90.

◆ predefined_obs_tau_den_measure()

subroutine predefined_obs::predefined_obs_tau_den_measure ( type (lattice), intent(in)  Latt,
type (unit_cell), intent(in)  Latt_unit,
integer, dimension(:,:), intent(in)  List,
integer, intent(in)  NT,
complex (kind=kind(0.d0)), dimension(:,:,:), intent(in)  GT0,
complex (kind=kind(0.d0)), dimension(:,:,:), intent(in)  G0T,
complex (kind=kind(0.d0)), dimension(:,:,:), intent(in)  G00,
complex (kind=kind(0.d0)), dimension(:,:,:), intent(in)  GTT,
integer, intent(in)  N_SUN,
complex (kind=kind(0.d0)), intent(in)  ZS,
complex (kind=kind(0.d0)), intent(in)  ZP,
type (obser_latt), intent(inout)  Obs 
)

ALF-project

Measure time displaced Den-Den correlations for general SU(N) models Let N_i = {s=1}^{N_SUN} {nf=1}^{N_FL} c^{dag}_{i,s,nf} c_{i,s,nf} Routine returns: <N_i (tau) N_j > - <N_i> < N_j>

Definition at line 534 of file Predefined_Obs_mod.F90.

◆ predefined_obs_tau_green_measure()

subroutine predefined_obs::predefined_obs_tau_green_measure ( type (lattice), intent(in)  Latt,
type (unit_cell), intent(in)  Latt_unit,
integer, dimension(:,:), intent(in)  List,
integer, intent(in)  NT,
complex (kind=kind(0.d0)), dimension(:,:,:), intent(in)  GT0,
complex (kind=kind(0.d0)), dimension(:,:,:), intent(in)  G0T,
complex (kind=kind(0.d0)), dimension(:,:,:), intent(in)  G00,
complex (kind=kind(0.d0)), dimension(:,:,:), intent(in)  GTT,
integer, intent(in)  N_SUN,
complex (kind=kind(0.d0)), intent(in)  ZS,
complex (kind=kind(0.d0)), intent(in)  ZP,
type (obser_latt), intent(inout)  Obs 
)

Measure time displaced Green function {s=1}^{N_SUN} {nf=1}^{N_FL} < c^{dag}_{i,s,nf}(tau) c_{j,s,nf} >

Author
ALF-project

Definition at line 338 of file Predefined_Obs_mod.F90.

◆ predefined_obs_tau_spinmz_measure()

subroutine predefined_obs::predefined_obs_tau_spinmz_measure ( type (lattice), intent(in)  Latt,
type (unit_cell), intent(in)  Latt_unit,
integer, dimension(:,:), intent(in)  List,
integer, intent(in)  NT,
complex (kind=kind(0.d0)), dimension(:,:,:), intent(in)  GT0,
complex (kind=kind(0.d0)), dimension(:,:,:), intent(in)  G0T,
complex (kind=kind(0.d0)), dimension(:,:,:), intent(in)  G00,
complex (kind=kind(0.d0)), dimension(:,:,:), intent(in)  GTT,
integer, intent(in)  N_SUN,
complex (kind=kind(0.d0)), intent(in)  ZS,
complex (kind=kind(0.d0)), intent(in)  ZP,
type (obser_latt), intent(inout)  ObsZ,
type (obser_latt), intent(inout)  ObsXY,
type (obser_latt), intent(inout)  ObsXYZ 
)

Measure time displaced Spin-Spin correlations for Mz models (N_FL = 2, N_SUN = 1) Returns: SpinZ = 4 * <c^{dag}_i(tau) S^z c_i(tau) c^{dag}_j S^z c_j > SpinXY= 2 ( <c^{dag}_i(tau) S^x c_i(tau) c^{dag}_j S^x c_j > + <c^{dag}_i(tau) S^y c_i(tau) c^{dag}_j S^y c_j>) SpinT = (2 * SpinXY + SpinZ)/3.

Author
ALF-project

Definition at line 462 of file Predefined_Obs_mod.F90.

◆ predefined_obs_tau_spinsun_measure()

subroutine predefined_obs::predefined_obs_tau_spinsun_measure ( type (lattice), intent(in)  Latt,
type (unit_cell), intent(in)  Latt_unit,
integer, dimension(:,:), intent(in)  List,
integer, intent(in)  NT,
complex (kind=kind(0.d0)), dimension(:,:,:), intent(in)  GT0,
complex (kind=kind(0.d0)), dimension(:,:,:), intent(in)  G0T,
complex (kind=kind(0.d0)), dimension(:,:,:), intent(in)  G00,
complex (kind=kind(0.d0)), dimension(:,:,:), intent(in)  GTT,
integer, intent(in)  N_SUN,
complex (kind=kind(0.d0)), intent(in)  ZS,
complex (kind=kind(0.d0)), intent(in)  ZP,
type (obser_latt), intent(inout)  Obs 
)

Measure time displaced Spin-Spin correlations for SU(N) models (N_FL = 1)

Author
ALF-project Returns: {2N}{N^2-1}{a=1}{N^2 - 1 } <c^{dag}_i(tau) T^a c_i (tau) c^{dag}_j T^a c_j> where T^a are th generators of SU(N)

Definition at line 401 of file Predefined_Obs_mod.F90.

◆ predefined_obs_v_int()

complex (kind=kind(0.d0)) function predefined_obs::predefined_obs_v_int ( type (operator), dimension(:), intent(in)  OP_Vint,
complex (kind=kind(0.d0)), dimension(:,:,:), intent(in)  GR,
complex (kind=kind(0.d0)), dimension(:,:,:), intent(in)  GRC,
integer, intent(in)  N_SUN 
)

ALF-project

Let OP_V be a type two operator. Then this function returns:

Routine returns: << ( {s=1}^{N_FL} {sigma=1}^{N_SUN} [{x,y}( c^dag_{x,s,sig} V^{s}_{x,y} c^dag_{y,s,sig} ) + ] )^2 >>

Definition at line 609 of file Predefined_Obs_mod.F90.