ALF
dev.
A QMC Code for fermionic models
|
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) |
This module provides a set of predefined observables.
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>
Definition at line 267 of file Predefined_Obs_mod.F90.
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} >
Definition at line 208 of file Predefined_Obs_mod.F90.
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:
Definition at line 138 of file Predefined_Obs_mod.F90.
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>
Definition at line 78 of file Predefined_Obs_mod.F90.
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.
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} >
Definition at line 338 of file Predefined_Obs_mod.F90.
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.
Definition at line 462 of file Predefined_Obs_mod.F90.
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)
Definition at line 401 of file Predefined_Obs_mod.F90.
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.