ALF  dev.
A QMC Code for fermionic models
Modules List
Here is a list of all documented modules with brief descriptions:
 NcontrolThis module handles the calculation of the acceptance ratio. It also monitors the precision of the code, as well as the timing
 Ndefault_parameters_generic
 Nfields_modHandles Hubbard Stratonovitch fields
 Nglobal_modHandles global updates and parallel tempering
 NhamiltonianThis 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
 Nhamiltonian_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
 Nhop_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)
 Nlattices_interfaceC Interface for creating lattice. For use in pyALF
 Nlrc_modThis module handles the long range Coulomb repulsion
 Nmpi_shared_memoryThis module provides an interface to allocate memory that is shared between different MPI jobs from a single communicator on the same node
 NmymatsWrappers for linear algebra
 NobservablesThis module defines the Obser_Vec and Obser_Latt types and provides routine to initialize them and to print out the bins
 Nparse_ham
 Nparse_ham_mod
 Npredefined_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
 Npredefined_intThis module provides a set of predefined interactions
 Npredefined_latticesThis module provides a set of predefined lattices
 Npredefined_obsThis module provides a set of predefined observables
 Npredefined_trialThis module provides a set of predefined trial wave functions
 Nqdrp_modThis constructs a decompostion Mat = Q D R P^* using a pivoted QR decomposition
 Ntau_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
 Ntau_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
 Nudv_state_modHandles UDV decompositions
 Nudv_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
 Nwavefunction_modDefines the wavefunction type
 Nwrapgr_modHandles global updates on a single time slice