BigDFT - DFT over wavelets  1.7.5
 All Classes Files Functions Variables Groups Pages
Modules
Here is the list of modules and their objects:
[detail level 12]
 Cao_inguessHandling of input guess creation from basis of atomic orbitals
 Cbigdft_apiModule which contains all information about types (data structures) and interfaces
 CcommunicationsModule defining routines related to communications (mainly transpositions)
 Ccommunications_baseModule defining structures and routines related to basic communications
 Ccommunications_initModule defining routines to initialize the communications
 Cconstrained_dftModule to perform constrained DFT calculations
 CdictionariesModule which defines a dictionary (à la python) and its basic usage rules
 Cdictionaries_baseModule which defines a dictionary and the pure functions for its basic usage rules (no dependency)
 Cdiis_sd_optimizationModule handling DIIS (Direct Inversion in the Iterative Subspace) and SD (Steepest Descent) optimization
 Cdsygv_interfacesModule for the dsygv test
 Cdynamic_memoryModule used to manage memory allocations and de-allocations
 Cexception_callbacksModule interfacing the callback to different functions
 Cfermi_levelDetermination of the Fermi level for the density matrix
 Cfoe_base
 CgaussiansModules which contains the handling of operations in Gaussian basis Spherical harmonics are used in the cartesian form
 Cinput_old_text_formatModule reading the old format (before 1.7) for the input
 Cinternal_coordinates
 ClocregsDatatypes for localization regions descriptors
 Cmemory_profilingModule which contains routines to profile the code. Currently only memory occupation are provided here. Ideally, timab should be incorporated here
 Cmetadata_interfacesModule used by the module to manage the memory allocations needed to pass to the C routines the correct address in order to take the address of the metadata
 Cmodule_atomsHandling of input guess creation from basis of atomic orbitals and also pseudopotentials
 Cmodule_baseModules which contains the low level definitions, as well as some profiling procedures
 Cmodule_defsModules which contains the low level definitions, as well as some profiling procedures
 Cmodule_f_malloc
 Cmodule_fragmentsModule which defines some important structures and methods to manipulate embedding systems
 Cmodule_inputModule which defines all basic operations to handle input variables
 Cmodule_input_dictsModules which contains all interfaces to parse input dictionary
 Cmodule_input_keysDefine all static strings to store input variables
 Cmodule_interfacesModules which contains all interfaces
 Cmodule_private_apiModule defining the inetrfaces for a private API
 Cmodule_typesModule which contains the Fortran data structures and the routines of allocations and de-allocations
 Cmodule_xcModule handling the eXchange-Correlation functionals using ABINIT (old) and libxc library
 Cmpi_layerModule for the test OP2P (overlap point to point)
 Coverlap_point_to_pointModules which contains the defintions for overlap point to point
 Cpoisson_solverModule used by the Poisson Solver library. It must be used in the parent routine
 Cpsp_projectorsModule defining datatypes of the projectors as well as constructors and destructors
 CrandomdataModule used in the builtin_rand function (see razero.f90)
 CsparsematrixModule to deal with the sparse matrices
 Csparsematrix_baseModule defining the basic operations with sparse matrices (creation and destruction)
 Csparsematrix_initModule defining the basic operations with sparse matrices (initialization)
 Ctime_profilingModule containing variables used for the timing for BigDFT
 CvdwcorrectionModule defining the Van der Waals empirical correction. This module contains subroutines for calculating a Van der Waals energy correction as a sum of damped London potentials
 Cvector_operationsModule to manipulate the internal coordinates (atomic positions)
 Cyaml_outputModule defining the routines used to write the yaml output
 Cyaml_parseModule containing routines to parse a yaml input
 Cyaml_stringsModule defining all yaml strings for output. This module must be only used by the module yaml_output