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 (•, ) [real,private/allocatable]

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

  • ed_observables_nonsu2/exct_ty (•, ) [real,private/allocatable]

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

  • ed_observables_nonsu2/magx () [real,private/allocatable]

    orbital-resolved magnetization ( x component )

  • ed_observables_nonsu2/magy () [real,private/allocatable]

    orbital-resolved magnetization ( y component )

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