Observables

In the nonsu2 case, the following observables are calculated in addition tp the normal ones

Description

This module calculates a series of observables, and stores them in aptly named plain-text files. ed_mode = nonsu2

Quick access

Variables:

magx, magy, exct_tx, exct_ty

Routines:

observables_nonsu2(), local_energy_nonsu2()

Used modules

  • sf_constants

  • sf_iotools

  • sf_arrays

  • sf_linalg

  • ed_input_vars: Contains all global input variables which can be set by the user through the input file. A specific preocedure ed_read_input() should be called to read the input file using parse_input_variable() procedure from SciFortran. All variables are automatically set to a default, looked for and updated by reading into the file and, sequentially looked for and updated from command line (std.input) using the notation variable_name=variable_value(s) (case independent).

  • ed_vars_global: Contains all variables, arrays and derived types instances shared throughout the code. Specifically, it contains definitions of the effective_bath, the gfmatrix and the sector data structures.

  • ed_aux_funx: Hosts a number of auxiliary procedures required in different parts of the code. Specifically, it implements: creation/annihilation fermionic operators, binary decomposition of integer representation of Fock states and setup the local impurity Hamiltonian

  • ed_eigenspace: A class implementing a data structure to efficiently store the low part of the Fock space spectrum, automatically spreading and retrieving the eigenstates among/from MPI threads.

  • ed_setup: Contains procedures to set up the Exact Diagonalization calculation, executing all internal consistency checks and allocation of the global memory.

  • ed_sector: Contains procedures to construct the symmetry sectors corresponding to a given set of quantum numbers \(\vec{Q}\), in particular it allocated and build the sector_map connecting the states of a given sector with the corresponding Fock ones.

  • ed_bath: Contains routines for setting, accessing, manipulating and clearing the bath of the Impurity problem.

  • ed_hamiltonian_nonsu2

Variables

ed_observables_nonsu2/exct_tx

excitonic order parameter \(\langle c^{\dagger}_{is}\sigma^{x}c_{js^{'}} \rangle\)

Type:

real(•, •)

Attributes:

private, allocatable

ed_observables_nonsu2/exct_ty

excitonic order parameter \(\langle c^{\dagger}_{is}\sigma^{y}c_{js^{'}} \rangle\)

Type:

real(•, •)

Attributes:

private, allocatable

ed_observables_nonsu2/magx

orbital-resolved magnetization ( x component )

Type:

real(•)

Attributes:

private, allocatable

ed_observables_nonsu2/magy

orbital-resolved magnetization ( y component )

Type:

real(•)

Attributes:

private, allocatable

Subroutines and functions

subroutine  ed_observables_nonsu2/observables_nonsu2()

Calculate the values of the local observables

subroutine  ed_observables_nonsu2/local_energy_nonsu2()

Calculate the value of the local energy components