ALF
dev.
A QMC Code for fermionic models
|
Ncontrol | This 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_mod | Handles Hubbard Stratonovitch fields |
Nglobal_mod | Handles global updates and parallel tempering |
Nhamiltonian | This 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_main | This 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_mod | This 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_interface | C Interface for creating lattice. For use in pyALF |
Nlrc_mod | This module handles the long range Coulomb repulsion |
Nmpi_shared_memory | This module provides an interface to allocate memory that is shared between different MPI jobs from a single communicator on the same node |
Nmymats | Wrappers for linear algebra |
Nobservables | This 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_hoppings | This 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_int | This module provides a set of predefined interactions |
Npredefined_lattices | This module provides a set of predefined lattices |
Npredefined_obs | This module provides a set of predefined observables |
Npredefined_trial | This module provides a set of predefined trial wave functions |
Nqdrp_mod | This constructs a decompostion Mat = Q D R P^* using a pivoted QR decomposition |
Ntau_m_mod | This 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_mod | This 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_mod | Handles UDV decompositions |
Nudv_wrap_mod | This 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_mod | Defines the wavefunction type |
Nwrapgr_mod | Handles global updates on a single time slice |