ALF dev.
A QMC Code for fermionic models
Loading...
Searching...
No Matches
Modules List
Here is a list of all documented modules with brief descriptions:
 McontrolThis module handles the calculation of the acceptance ratio. It also monitors the precision of the code, as well as the timing
 Ndefault_parameters_generic
 Mfields_modHandles Hubbard Stratonovitch fields
 Mglobal_modHandles global updates and parallel tempering
 MhamiltonianThis module defines the Hamiltonian and observables. Here, we have included a set of predefined Hamiltonians. They include the Hubbard and SU(N) tV models on honeycomb, pi-flux and square lattices
 Mhamiltonian_mainThis module defines the interface between the Hamiltonians (= model and observables definition) and the Monte Carlo core. Hamiltonians are defined as submodules of this module. The Monte Carlo core has only access to public members of this module. For defining a new Hamiltonian named <new_ham_name>, the user has to create the file Hamiltonians/Hamiltonian_<new_ham_name>_smod.F90 and add the line <new_ham_name> to Hamiltonians.list
 Mhop_modThis module computes and stores the exponential of the hopping matrix. It also provide routines to carry out multiplications with \( e^{ - \Delta \tau H_t } = \prod_{n=1}^{N} e^{ - \Delta \tau_n H_t(n) } \), \( e^{ \Delta \tau H_t } = \prod_{n=N}^{1} e^{ \Delta \tau_n H_t(n) } \), \( e^{ - \Delta \tau H_t/2 } = \prod_{n=1}^{N} e^{ - \Delta \tau_n H_t(n)/2 } \), and \( e^{ \Delta \tau H_t/2 } = \prod_{n=N}^{1} e^{ \Delta \tau_n H_t(n)/2 } \). The last equality are important for the symmetric Trotter option. (See variable: Symm in the Hamiltonian module)
 Mlattices_interfaceC Interface for creating lattice. For use in pyALF
 Mlrc_modThis module handles the long range Coulomb repulsion
 Mmpi_shared_memoryThis module provides an interface to allocate memory that is shared between different MPI jobs from a single communicator on the same node
 MmymatsWrappers for linear algebra
 MobservablesThis module defines the Obser_Vec and Obser_Latt types and provides routine to initialize them and to print out the bins
 Moperator_modDefines the Operator type, and provides a number of operations on this type
 Nparse_ham
 Nparse_ham_mod
 Mpredefined_hoppingsThis module provides a set of predefined hoppings as well as a general framework to specify the hopping matrix for translation invariant multi-orbital systems
 Mpredefined_intThis module provides a set of predefined interactions
 Mpredefined_latticesThis module provides a set of predefined lattices
 Mpredefined_obsThis module provides a set of predefined observables
 Mpredefined_trialThis module provides a set of predefined trial wave functions
 Mqdrp_modThis constructs a decompostion Mat = Q D R P^* using a pivoted QR decomposition
 Mtau_m_modThis module handles calculation of imagimary time displaced Green functions and
calls the routine ObserT.F90 in the Hamiltonian module, so as to compute the defined time dispalced correlations functions. This modules is for the finite temperature code
 Mtau_p_modThis module handles calculation of imaginary-time-displaced Green functions and
calls the routine ObserT.F90 in the Hamiltonian module, so as to compute user defined time-displaced correlations functions. This module is for the projector code
 Mudv_state_modHandles UDV decompositions
 Mudv_wrap_modThis module contains two version of the stabilization. To switch between the two schemes you should define STAB1 in the set_env.sh file. The defaut scheme is quick and gernerically works better
 Mwavefunction_modDefines the wavefunction type
 Mwrapgr_modHandles global updates on a single time slice