| Mace_wrapper | Interface to ACE C wrapper |
| Cace_model_type | |
| Cace_interface | |
| Madmm_dm_types | Types and set/get functions for auxiliary density matrix methods |
| Cmcweeny_history_type | |
| Cadmm_dm_type | |
| Madmm_types | Types and set/get functions for auxiliary density matrix methods |
| Cadmm_gapw_r3d_rs_type | A subtype of the admm_env that contains the extra data needed for an ADMM GAPW calculation |
| Cadmm_type | Stores some data used in wavefunction fitting |
| Mai_contraction | Set of routines to: Contract integrals over primitive Gaussians Decontract (density) matrices Trace matrices to get forces Block copy and add matrices |
| Ccontraction | |
| Cdecontraction | |
| Cforce_trace | |
| Cblock_add | |
| Mai_operators_r12 | Calculation of integrals over Cartesian Gaussian-type functions for different r12 operators: 1/r12, erf(omega*r12/r12), erfc(omega*r12/r12), exp(-omega*r12^2)/r12 and exp(-omega*r12^2) |
| Cab_sint_os | Interface for the calculation of integrals over s-functions and the s-type auxiliary integrals using the Obara-Saika (OS) scheme |
| Mal_system_types | Type for the canonical sampling through velocity rescaling |
| Cal_system_type | |
| Malmo_scf_diis_types | A DIIS implementation for the ALMO-based SCF methods |
| Calmo_scf_diis_init | |
| Calmo_scf_diis_type | |
| Malmo_scf_lbfgs_types | Limited memory BFGS |
| Clbfgs_history_type | |
| Malmo_scf_types | Types for all ALMO-based methods |
| Coptimizer_options_type | |
| Calmo_scf_history_type | |
| Calmo_scf_env_type | |
| Marnoldi_types | Collection of types used in arnoldi |
| Carnoldi_control_type | |
| Carnoldi_data_type | |
| Carnoldi_env_type | |
| Cm_x_v_vectors_type | |
| Matom_grb | |
| Cbasis_p_type | |
| Matom_optimization | Optimizer for the atomic code |
| Catom_history_type | |
| Matom_sgp | |
| Catom_sgp_potential_type | |
| Matom_types | Define the atom type and its sub types |
| Catom_basis_type | Provides all information about a basis set |
| Catom_gthpot_type | Provides all information about a pseudopotential |
| Catom_ecppot_type | |
| Catom_sgppot_type | |
| Catom_potential_type | |
| Catom_hfx_type | Provides info about hartree-fock exchange (For now, we only support potentials that can be represented with Coulomb and longrange-coulomb potential) |
| Catom_state | Provides all information on states and occupation |
| Ceri | Holds atomic integrals |
| Catom_integrals | |
| Catom_orbitals | Holds atomic orbitals and energies |
| Copmat_type | Operator matrices |
| Copgrid_type | Operator grids |
| Catom_optimization_type | Information on optimization procedure |
| Catom_type | Provides all information about an atomic kind |
| Catom_p_type | |
| Cread_ecp_potential | |
| Matom_upf | Routines that process Quantum Espresso UPF files |
| Catom_upfpot_type | |
| Matom_utils | Some basic routines for atomic calculations |
| Cintegrate_grid | |
| Matomic_kind_list_types | Represent a simple array based list of the given type |
| Catomic_kind_list_type | Represent a list of objects |
| Catomic_kind_list_p_type | Pointer to a list |
| Matomic_kind_types | Define the atomic kind types and their sub types |
| Catomic_kind_type | Provides all information about an atomic kind |
| Matprop_types | Holds information on atomic properties |
| Catprop_type | Type for the atomic properties |
| Maverages_types | Handles the type to compute averages during an MD |
| Caverage_quantities_type | |
| Cget_averages | |
| Mbarostat_types | Barostat structure: module containing barostat available for MD |
| Cbarostat_type | |
| Mbasis_set_container_types | |
| Cbasis_set_container_type | |
| Mbasis_set_types | |
| Cgto_basis_set_type | |
| Cgto_basis_set_p_type | |
| Csto_basis_set_type | |
| Cread_gto_basis_set | |
| Mblock_p_types | Collect pointers to a block of reals |
| Cblock_p_type | |
| Mbse_properties | Routines for computing excitonic properties, e.g. exciton diameter, from the BSE |
| Cexciton_descr_type | |
| Mcallgraph | |
| Ccallgraph_type | |
| Ccallgraph_item_type | |
| Mcell_opt_types | Contains type used for a Simulation Cell Optimization |
| Ccell_opt_env_type | Type containing all informations abour the simulation cell optimization |
| Mcell_types | Handles all functions related to the CELL |
| Ccell_type | Type defining parameters related to the simulation cell |
| Ccell_p_type | |
| Cpbc | |
| Mcolvar_types | Initialize the collective variables types |
| Ccolvar_type | Parameters for a collective variable |
| Ccolvar_p_type | |
| Ccolvar_counters | |
| Mcoulomb_integral_interface | Common interface for two- and three-center Coulomb integrals |
| Ccoulomb_integral_context_type | |
| Mcp_array_utils | Various utilities that regard array of different kinds: output, allocation,... maybe it is not a good idea mixing output and memeory utils.. |
| Ccp_guarantee_size | |
| Ccp_1d_r_p_type | Represent a pointer to a 1d array |
| Ccp_2d_r_p_type | Represent a pointer to a 2d array |
| Ccp_3d_r_p_type | Represent a pointer to a 3d array |
| Ccp_1d_r_cp_type | Represent a pointer to a contiguous 1d array |
| Ccp_2d_r_cp_type | Represent a pointer to a contiguous 2d array |
| Ccp_3d_r_cp_type | Represent a pointer to a contiguous 3d array |
| Ccp_1d_c_p_type | Represent a pointer to a 1d array |
| Ccp_2d_c_p_type | Represent a pointer to a 2d array |
| Ccp_3d_c_p_type | Represent a pointer to a 3d array |
| Ccp_1d_c_cp_type | Represent a pointer to a contiguous 1d array |
| Ccp_2d_c_cp_type | Represent a pointer to a contiguous 2d array |
| Ccp_3d_c_cp_type | Represent a pointer to a contiguous 3d array |
| Ccp_1d_i_p_type | Represent a pointer to a 1d array |
| Ccp_2d_i_p_type | Represent a pointer to a 2d array |
| Ccp_3d_i_p_type | Represent a pointer to a 3d array |
| Ccp_1d_i_cp_type | Represent a pointer to a contiguous 1d array |
| Ccp_2d_i_cp_type | Represent a pointer to a contiguous 2d array |
| Ccp_3d_i_cp_type | Represent a pointer to a contiguous 3d array |
| Ccp_1d_logical_p_type | Represent a pointer to a 1d array |
| Ccp_2d_logical_p_type | Represent a pointer to a 2d array |
| Ccp_3d_logical_p_type | Represent a pointer to a 3d array |
| Ccp_1d_logical_cp_type | Represent a pointer to a contiguous 1d array |
| Ccp_2d_logical_cp_type | Represent a pointer to a contiguous 2d array |
| Ccp_3d_logical_cp_type | Represent a pointer to a contiguous 3d array |
| Mcp_blacs_env | Methods related to the blacs parallel environment |
| Ccp_blacs_env_type | Represent a blacs multidimensional parallel environment (for the mpi corrispective see cp_paratypes/mp_para_cart_type) |
| Mcp_blacs_types | Wrappers for the actual blacs calls. all functionality needed in the code should actually be provide by cp_blacs_env these functions should be private members of that module |
| Ccp_blacs_type | |
| Mcp_cfm_basic_linalg | Basic linear algebra operations for complex full matrices |
| Ccp_cfm_scale | |
| Mcp_cfm_types | Represents a complex full matrix distributed on many processors |
| Ccp_cfm_to_cfm | |
| Ccp_cfm_type | Represent a complex full matrix |
| Ccp_cfm_p_type | Just to build arrays of pointers to matrices |
| Ccopy_cfm_info_type | Stores the state of a copy between cp_cfm_start_copy_general and cp_cfm_finish_copy_general |
| Mcp_control_types | Defines control structures, which contain the parameters and the settings for the DFT-based calculations |
| Chairy_probes_type | |
| Cproj_mo_type | |
| Crtp_control_type | |
| Cdftb_control_type | |
| Cxtb_reference_cli_type | |
| Cxtb_control_type | |
| Csemi_empirical_control_type | |
| Cgapw_control_type | |
| Cefield_type | |
| Cmulliken_restraint_type | |
| Cddapc_restraint_type | |
| Cs2_restraint_type | |
| Cadmm_control_type | |
| Cexpot_control_type | |
| Cmaxwell_control_type | |
| Cqs_control_type | |
| Csccs_control_type | |
| Cstda_control_type | |
| Csmeared_type | |
| Cpaep_control_type | |
| Cpcc_control_type | |
| Ctddfpt2_control_type | |
| Crixs_control_type | |
| Cdft_control_type | |
| Mcp_dbcsr_api | |
| Cdbcsr_p_type | |
| Cdbcsr_type | |
| Cdbcsr_distribution_type | |
| Cdbcsr_iterator_type | |
| Cdbcsr_create | |
| Mcp_dbcsr_operations | DBCSR operations in CP2K |
| Cdbcsr_allocate_matrix_set | |
| Cdbcsr_deallocate_matrix_set | |
| Mcp_ddapc_types | Information regarding the decoupling/recoupling method of Bloechl |
| Ccp_ddapc_type | |
| Ccp_ddapc_ewald_type | |
| Mcp_eri_mme_interface | Interface to Minimax-Ewald method for periodic ERI's to be used in CP2K |
| Ccp_eri_mme_set_params | |
| Ccp_eri_mme_param | |
| Mcp_fm_basic_linalg | Basic linear algebra operations for full matrices |
| Ccp_fm_trace | |
| Ccp_fm_contracted_trace | |
| Mcp_fm_diag_utils | Auxiliary tools to redistribute cp_fm_type and cp_cfm_type matrices before and after diagonalization. Heuristics are used to determine the optimal number of CPUs for diagonalization and the input matrices are redistributed if necessary |
| Ccp_fm_redistribute_info | |
| Mcp_fm_pool_types | Pool for for elements that are retained and released |
| Ccp_fm_pool_type | Represent a pool of elements with the same structure |
| Ccp_fm_pool_p_type | To create arrays of pools |
| Cfm_pools_create_fm_vect | |
| Cfm_pools_give_back_fm_vect | |
| Mcp_fm_struct | Represent the structure of a full matrix |
| Ccp_fm_struct_type | Keeps the information about the structure of a full matrix |
| Ccp_fm_struct_p_type | |
| Mcp_fm_types | Represent a full matrix distributed on many processors |
| Ccp_fm_to_fm | |
| Ccp_fm_release | |
| Ccp_fm_type | Represent a full matrix |
| Ccp_fm_p_type | Just to build arrays of pointers to matrices |
| Ccopy_info_type | Stores the state of a copy between cp_fm_start_copy_general and cp_fm_finish_copy_general |
| Mcp_iter_types | Collection of routines to handle the iteration info |
| Ccp_iteration_info_type | Information about the current state of the program to be able to decide if output is necessary |
| Mcp_lbfgs_optimizer_gopt | Routines that optimize a functional using the limited memory bfgs quasi-newton method. The process set up so that a master runs the real optimizer and the others help then to calculate the objective function. The arguments for the objective function are physically present in every processor (nedeed in the actual implementation of pao). In the future tha arguments themselves could be distributed |
| Ccp_lbfgs_opt_gopt_type | Info for the optimizer (see the description of this module) |
| Mcp_linked_list_fm | |
| Ccp_create | |
| Ccp_dealloc | |
| Ccp_next | |
| Ccp_get_first_el | |
| Ccp_get_rest | |
| Ccp_get_length | |
| Ccp_get_element_at | |
| Ccp_set_element_at | |
| Ccp_insert | |
| Ccp_remove_el | |
| Ccp_remove_first_el | |
| Ccp_remove_all | |
| Ccp_to_array | |
| Ccp_sll_fm_type | Represent a single linked list that stores pointers to the elements |
| Ccp_sll_fm_p_type | Pointer to a linked list (to make arrays of pointers) |
| Mcp_linked_list_input | |
| Ccp_create | |
| Ccp_dealloc | |
| Ccp_next | |
| Ccp_get_first_el | |
| Ccp_get_rest | |
| Ccp_get_length | |
| Ccp_get_element_at | |
| Ccp_set_element_at | |
| Ccp_insert | |
| Ccp_remove_el | |
| Ccp_remove_first_el | |
| Ccp_remove_all | |
| Ccp_to_array | |
| Ccp_sll_int_type | Represent a single linked list that stores pointers to the elements |
| Ccp_sll_real_type | Represent a single linked list that stores pointers to the elements |
| Ccp_sll_logical_type | Represent a single linked list that stores pointers to the elements |
| Ccp_sll_char_type | Represent a single linked list that stores pointers to the elements |
| Ccp_sll_val_type | Represent a single linked list that stores pointers to the elements |
| Ccp_sll_int_p_type | Pointer to a linked list (to make arrays of pointers) |
| Ccp_sll_real_p_type | Pointer to a linked list (to make arrays of pointers) |
| Ccp_sll_logical_p_type | Pointer to a linked list (to make arrays of pointers) |
| Ccp_sll_char_p_type | Pointer to a linked list (to make arrays of pointers) |
| Ccp_sll_val_p_type | Pointer to a linked list (to make arrays of pointers) |
| Mcp_linked_list_pw | |
| Ccp_create | |
| Ccp_dealloc | |
| Ccp_next | |
| Ccp_get_first_el | |
| Ccp_get_rest | |
| Ccp_get_length | |
| Ccp_get_element_at | |
| Ccp_set_element_at | |
| Ccp_insert | |
| Ccp_remove_el | |
| Ccp_remove_first_el | |
| Ccp_remove_all | |
| Ccp_to_array | |
| Ccp_sll_3d_r_type | Represent a single linked list that stores pointers to the elements |
| Ccp_sll_3d_c_type | Represent a single linked list that stores pointers to the elements |
| Ccp_sll_1d_r_type | Represent a single linked list that stores pointers to the elements |
| Ccp_sll_1d_c_type | Represent a single linked list that stores pointers to the elements |
| Ccp_sll_rs_type | Represent a single linked list that stores pointers to the elements |
| Ccp_sll_3d_r_p_type | Pointer to a linked list (to make arrays of pointers) |
| Ccp_sll_3d_c_p_type | Pointer to a linked list (to make arrays of pointers) |
| Ccp_sll_1d_r_p_type | Pointer to a linked list (to make arrays of pointers) |
| Ccp_sll_1d_c_p_type | Pointer to a linked list (to make arrays of pointers) |
| Ccp_sll_rs_p_type | Pointer to a linked list (to make arrays of pointers) |
| Mcp_linked_list_xc_deriv | |
| Ccp_create | |
| Ccp_dealloc | |
| Ccp_next | |
| Ccp_get_first_el | |
| Ccp_get_rest | |
| Ccp_get_length | |
| Ccp_get_element_at | |
| Ccp_set_element_at | |
| Ccp_insert | |
| Ccp_remove_el | |
| Ccp_remove_first_el | |
| Ccp_remove_all | |
| Ccp_to_array | |
| Ccp_sll_xc_deriv_type | Represent a single linked list that stores pointers to the elements |
| Ccp_sll_xc_deriv_p_type | Pointer to a linked list (to make arrays of pointers) |
| Mcp_log_handling | Various routines to log and control the output. The idea is that decisions about where to log should not be done in the code that generates the log, but should be globally changeable a central place. So some care has been taken to have enough information about the place from where the log comes so that in the future intelligent and flexible decisions can be taken by the logger, without having to change other code |
| Ccp_to_string | |
| Ccp_logger_type | Type of a logger, at the moment it contains just a print level starting at which level it should be logged (0 note, 1 warning, 2 failure, 3 fatal) it could be expanded with the ability to focus on one or more module/object/thread/processor |
| Ccp_logger_p_type | |
| Mcp_min_heap | |
| Ccp_heap_type | |
| Mcp_output_handling_openpmd | Routines to handle the output, The idea is to remove the decision of wheter to output and what to output from the code that does the output, and centralize it here |
| Ccp_openpmd_per_call_value_type | |
| Mcp_parser_buffer_types | Module to allow simple buffering of read lines of a parser |
| Cbuffer_type | Buffer type for speeding-up the parsing in parallel |
| Mcp_parser_ilist_types | Module to allow simple internal preprocessing in input files |
| Cilist_type | |
| Mcp_parser_inpp_types | Module to allow simple internal preprocessing in input files |
| Cinpp_type | |
| Mcp_parser_methods | Utility routines to read data from files. Kept as close as possible to the old parser because |
| Cparser_get_object | |
| Mcp_parser_status_types | Module to allow the storage of the parser status |
| Cstatus_type | |
| Mcp_parser_types | Utility routines to read data from files. Kept as close as possible to the old parser because |
| Ccp_parser_type | Represent a parser |
| Mcp_result_methods | Set of type/routines to handle the storage of results in force_envs |
| Cput_results | |
| Cget_results | |
| Mcp_result_types | Set of type/routines to handle the storage of results in force_envs |
| Ccp_result_type | Arbitrary information which need to be stored |
| Ccp_result_p_type | |
| Mcp_subsys_types | Types that represent a subsys, i.e. a part of the system |
| Ccp_subsys_type | System: atoms, molecules, their pos,vel,.. |
| Ccp_subsys_p_type | Represent a pointer to a subsys, to be able to create arrays of pointers |
| Mcp_units | Unit conversion facility |
| Ccp_unit_type | Stores a unit |
| Ccp_unit_set_type | Stores the default units to be used |
| Mcryssym | K-points and crystal symmetry routines |
| Ccsym_type | CSM type |
| Mcsvr_system_types | Type for the canonical sampling through velocity rescaling |
| Ccsvr_system_type | |
| Mct_types | Types for all cayley transformation methods |
| Cct_step_env_type | |
| Mcube_utils | For a given dr()/dh(r) this will provide the bounds to be used if one wants to go over a sphere-subregion of given radius |
| Ccube_info_type | |
| Mdamping_dipole_types | |
| Cdamping_info_type | |
| Cdamping_type | |
| Cdamping_p_type | |
| Mdbm_api | |
| Cdbm_distribution_obj | |
| Cdbm_type | |
| Cdbm_iterator | |
| Mdbt_allocate_wrap | Wrapper for allocating, copying and reshaping arrays |
| Callocate_any | |
| Mdbt_array_list_methods | Representation of arbitrary number of 1d integer arrays with arbitrary sizes. This is needed for generic handling of dimension-specific tensor quantities (such as block index) |
| Carray_list | |
| Cget_ith_array | |
| Mdbt_block | Methods to operate on n-dimensional tensor blocks |
| Cdbt_iterator_type | |
| Cblock_nd | |
| Ccreate_block | |
| Cdbt_put_block | |
| Cdbt_get_block | |
| Cdbt_reserve_blocks | |
| Mdbt_index | Tensor index and mapping to DBM index |
| Cnd_to_2d_mapping | |
| Mdbt_tas_base | Tall-and-skinny matrices: base routines similar to DBM API, mostly wrappers around existing DBM routines |
| Cdbt_tas_create | |
| Cdbt_tas_reserve_blocks | |
| Cdbt_tas_iterator_next_block | |
| Mdbt_tas_global | Global data (distribution and block sizes) for tall-and-skinny matrices For very sparse matrices with one very large dimension, storing array data of the same size as the matrix dimensions may require too much memory and we need to compute them on the fly for a given row or column. Hence global array data such as distribution and block sizes are specified as function objects, leaving up to the caller how to efficiently store global data |
| Cdbt_tas_distribution | |
| Cdbt_tas_dist_cyclic | Type for cyclic (round robin) distribution: |
| Cdbt_tas_dist_arb | Type for arbitrary distributions |
| Cdbt_tas_dist_repl | Type for replicated distribution |
| Cdbt_tas_rowcol_data | |
| Cdbt_tas_blk_size_arb | Type for arbitrary block sizes |
| Cdbt_tas_blk_size_repl | Type for replicated block sizes |
| Cdbt_tas_blk_size_one | Type for blocks of size one |
| Crowcol_dist | Map matrix rows/cols to distribution rows/cols |
| Mdbt_tas_split | Methods to split tall-and-skinny matrices along longest dimension. Basically, we are splitting process grid and each subgrid holds its own DBM matrix |
| Cdbt_tas_mp_comm | |
| Mdbt_tas_types | DBT tall-and-skinny base types. Mostly wrappers around existing DBM routines |
| Cdbt_tas_split_info | |
| Cdbt_tas_distribution_type | |
| Cdbt_tas_mm_storage | |
| Cdbt_tas_type | |
| Cdbt_tas_iterator | |
| Mdbt_tas_util | Often used utilities for tall-and-skinny matrices |
| Cswap | |
| Carray_eq | |
| Mdbt_types | DBT tensor framework for block-sparse tensor contraction: Types and create/destroy routines |
| Cdbt_pgrid_type | |
| Cdbt_contraction_storage | |
| Cdbt_type | |
| Cdbt_distribution_type | |
| Cdbt_create | |
| Mdct | Type I Discrete Cosine Transform (DCT-I) |
| Cdct_type | |
| Mdeepmd_wrapper | Interface to the DeePMD-kit or a c++ wrapper |
| Cdeepmd_model_type | |
| Mdg_rho0_types | |
| Cdg_rho0_type | Type for Gaussian Densities type = type of gaussian (PME) grid = grid number gcc = Gaussian contraction coefficient zet = Gaussian exponent |
| Mdg_types | |
| Cdg_type | |
| Mdgemm_counter_types | Counters to determine the performance of parallel DGEMMs |
| Cdgemm_counter_type | |
| Mdgs | |
| Cdg_sum_patch | |
| Cdg_sum_patch_force_3d | |
| Cdg_sum_patch_force_1d | |
| Cdg_get_patch | |
| Mdielectric_methods | Methods for evaluating the dielectric constant |
| Cdielectric_compute | |
| Mdielectric_types | Dielectric constant data type |
| Cdielectric_parameters | |
| Cdielectric_type | |
| Mdimer_types | Contains types used for a Dimer Method calculations |
| Cdimer_env_type | Defines the environment for a Dimer Method calculation |
| Mdirichlet_bc_types | Dirichlet boundary condition data types |
| Cdirichlet_bc_parameters | |
| Cdirichlet_bc_type | |
| Cdirichlet_bc_p_type | |
| Ctile_type | |
| Ctile_p_type | |
| Mdistribution_1d_types | Stores a lists of integer that are local to a processor. The idea is that these integers represent objects that are distributed between the different processors. The ordering is just to make some operation more efficient, logically these lists are like sets. Some operations assume that the integers represent a range of values from 1 to a (not too big) maxval, and that an element is present just once, and only on a processor (these assumption are marked in the documentation of such operations). The concrete task for which this structure was developed was distributing atoms between the processors |
| Cdistribution_1d_type | Structure to store local (to a processor) ordered lists of integers |
| Mdistribution_2d_types | Stores a mapping of 2D info (e.g. matrix) on a 2D processor distribution (i.e. blacs grid) where cpus in the same blacs row own the same rows of the 2D info (and similar for the cols) |
| Cdistribution_2d_type | Distributes pairs on a 2d grid of processors |
| Mdm_ls_scf_types | Types needed for a linear scaling quickstep SCF run based on the density matrix |
| Cls_mstruct_type | |
| Cls_scf_curvy_type | |
| Cls_scf_env_type | |
| Mdomain_submatrix_methods | Subroutines to handle submatrices |
| Cinit_submatrices | |
| Cset_submatrices | |
| Ccopy_submatrices | |
| Crelease_submatrices | |
| Cmultiply_submatrices | |
| Cadd_submatrices | |
| Mdomain_submatrix_types | Types to handle submatrices |
| Cdomain_submatrix_type | |
| Cdomain_map_type | |
| Mec_env_types | Types needed for a for a Energy Correction |
| Cenergy_correction_type | Contains information on the energy correction functional for KG |
| Meeq_input | Input definition and setup for EEQ model |
| Ceeq_solver_type | |
| Meigenvalueproblems | Provides interfaces to LAPACK eigenvalue/SVD routines |
| Cdiagonalise | |
| Meip_environment_types | The environment for the empirical interatomic potential methods |
| Ceip_environment_type | The empirical interatomic potential environment |
| Membed_types | |
| Copt_embed_pot_type | Type containing main data for embedding potential optimization |
| Copt_dmfet_pot_type | Type containing main data for matrix embedding potential optimization |
| Cembed_env_type | Embedding environment type |
| Meri_mme_types | Types and initialization / release routines for Minimax-Ewald method for electron repulsion integrals |
| Ceri_mme_param | |
| Met_coupling_types | Definition and initialisation of the et_coupling data type |
| Cet_coupling_type | |
| Mewald_environment_types | |
| Cewald_environment_type | To build arrays of pointers |
| Mewald_pw_types | Pw_types |
| Cewald_pw_type | |
| Mexclusion_types | Exclusion type |
| Cexclusion_type | A type used to store lists of exclusions and onfos |
| Mexstates_types | Types for excited states potential energies |
| Cwfn_history_type | |
| Cexcited_energy_type | Contains information on the excited states energy |
| Mextended_system_types | Lumps all possible extended system variables into one type for easy access and passing |
| Cnpt_info_type | |
| Cmap_info_type | |
| Clnhc_parameters_type | |
| Mexternal_potential_types | Definition of the atomic potential types |
| Call_potential_type | |
| Cfist_potential_type | |
| Clocal_potential_type | |
| Cgth_potential_type | |
| Csgp_potential_type | |
| Cgth_potential_p_type | |
| Csgp_potential_p_type | |
| Callocate_potential | |
| Cdeallocate_potential | |
| Cget_potential | |
| Cinit_potential | |
| Cread_potential | |
| Cset_potential | |
| Cwrite_potential | |
| Ccopy_potential | |
| Mf77_interface | Interface to use cp2k as library |
| Cf_env_type | |
| Mfarming_types | |
| Cfarming_env_type | |
| Mfft_plan | Type to store data about a (1D or 3D) FFT, including FFTW plan |
| Cfft_plan_type | |
| Mfft_tools | |
| Cfft_scratch_sizes | |
| Cfft_scratch_type | |
| Cfft_scratch_pool_type | |
| Cfft3d | |
| Mfftw3_lib | |
| Cfftw_alloc | |
| Cfftw_dealloc | |
| Mfist_efield_types | |
| Cfist_efield_type | |
| Mfist_energy_types | |
| Cfist_energy_type | |
| Mfist_environment_types | |
| Cfist_environment_type | |
| Mfist_neighbor_list_types | Define the neighbor list data types and the corresponding functionality |
| Cneighbor_kind_pairs_type | |
| Cfist_neighbor_type | |
| Mfist_nonbond_env_types | |
| Cpos_type | |
| Ceam_type | |
| Cnequip_data_type | |
| Cdeepmd_data_type | |
| Cace_data_type | |
| Cfist_nonbond_env_type | |
| Mfloquet_types | Environment type holding the work and accumulation arrays of the Floquet-Bloch band-structure calculation (floquet_main), plus the derived sizes |
| Cfloquet_env_type | Work and accumulation arrays for one Floquet-Bloch band-structure run, plus the derived sizes. The per-(k-point,spin) buffers are overwritten each iteration; the all_* arrays accumulate the results over all DOS k-points and spins |
| Mforce_env_types | Interface for the force calculations |
| Cforce_env_type | Wrapper to abstract the force evaluation of the various methods |
| Cforce_env_p_type | Allows for the creation of an array of force_env |
| Mforce_field_kind_types | Define all structure types related to force field kinds |
| Clegendre_data_type | |
| Cbond_kind_type | |
| Cbend_kind_type | |
| Cub_kind_type | |
| Ctorsion_kind_type | |
| Cimpr_kind_type | |
| Copbend_kind_type | |
| Mforce_field_types | Define all structures types related to force_fields |
| Cinput_info_type | |
| Ccharmm_info_type | |
| Camber_info_type | |
| Cgromos_info_type | |
| Cforce_field_type | |
| Mfp_types | Types used in the flexible partitioning scheme |
| Cfp_type | |
| Mfree_energy_types | Defines types for metadynamics calculation |
| Cui_var_type | |
| Cfree_energy_type | |
| Mgaussian_gridlevels | |
| Cgridlevel_info_type | |
| Mglbopt_history | History of minima, calculates, stores and compares fingerprints of minima. Used by Minima Hopping and Minima Crawling |
| Chistory_fingerprint_type | |
| Chistory_type | |
| Mglbopt_master | Master's routines for global optimization |
| Cglbopt_master_type | |
| Mglbopt_mincrawl | Routines for the Minima Crawling global optimization scheme |
| Cmincrawl_type | |
| Mglbopt_minhop | Routines for the Minima Hopping global optimization scheme |
| Cminhop_type | |
| Mglbopt_worker | Worker routines used by global optimization schemes |
| Cglbopt_worker_type | |
| Mgle_system_types | |
| Cgle_type | |
| Mglobal_types | Define type storing the global information of a run. Keep the amount of stored data small. Use it sparingly and try not to send it too deep in your structures |
| Cglobal_environment_type | Initially parsed file and the initial parallel environment |
| Mgopt_f_types | Functional that calculates the energy and its derivatives for the geometry optimizer |
| Cgopt_f_type | Calculates the potential energy of a system, and its derivatives |
| Cgopt_f_dimer_rotation_optimizer | .. |
| Mgopt_param_types | Typo and related routines to handle parameters controlling the GEO_OPT module |
| Cgopt_param_type | |
| Mgraph_utils | Module containing utils for mapping FESs |
| Cmep_input_data_type | |
| Mgraphcon | Uses a combination of graphs and hashing to determine if two molecules are topologically equivalent, and if so, finds the one by one mapping |
| Cgraph_type | |
| Cvertex | |
| Mgrid_api | Fortran API for the grid package, which is written in C |
| Cgrid_basis_set_type | |
| Cgrid_task_list_type | |
| Mgroup_dist_types | Types to describe group distributions |
| Cgroup_dist_d0_type | |
| Cgroup_dist_d1_type | |
| Ccreate_group_dist | |
| Cget_group_dist | |
| Crelease_group_dist | |
| Mgw_integrals | Utility method to build 3-center integrals for small cell GW |
| Cgw_3c_ctx_type | Shared read-only context for repeated 3-center integral block builds: screening parameters, basis maxima, contracted sphi tables, and the one-time gamma / truncated-Coulomb table initializations. Create and release OUTSIDE any OMP parallel region; creation is MPI-collective when the potential is truncated |
| Cgw_3c_ws_type | Per-thread workspace for 3-center integral block builds: libint object + contraction buffers. Each thread creates its own (inside the parallel region is fine) |
| Mhartree_local_types | |
| Cecoul_1center_type | |
| Chartree_local_type | |
| Mhelium_types | Data types representing superfluid helium |
| Chelium_solvent_type | Data structure for solvent helium |
| Chelium_solvent_p_type | Data structure for array of solvent helium environments |
| Cint_arr_ptr | A pointer to an integer array, data type to be used in arrays of pointers |
| Mhfx_pair_list_methods | Routines for optimizing load balance between processes in HFX calculations |
| Cbra_t | |
| Mhfx_types | Types and set/get functions for HFX |
| Chfx_potential_type | |
| Chfx_screening_type | |
| Chfx_memory_type | |
| Chfx_load_balance_type | |
| Chfx_general_type | |
| Chfx_cell_type | |
| Chfx_distribution | |
| Cpair_list_element_type | |
| Cpair_set_list_type | |
| Cpair_list_type | |
| Chfx_cache_type | |
| Chfx_container_type | |
| Chfx_basis_type | |
| Chfx_basis_info_type | |
| Chfx_screen_coeff_type | |
| Chfx_p_kind | |
| Chfx_2d_map | |
| Chfx_pgf_list | |
| Chfx_pgf_product_list | |
| Chfx_block_range_type | |
| Chfx_task_list_type | |
| Chfx_compression_type | |
| Cblock_ind_type | |
| Chfx_ri_type | |
| Chfx_type | Stores some data used in construction of Kohn-Sham matrix |
| Mhirshfeld_types | The types needed for the calculation of Hirshfeld charges and related functions |
| Chirshfeld_type | Quantities needed for a Hirshfeld based partitioning of real space |
| Miao_analysis | Calculate intrinsic atomic orbitals and analyze wavefunctions |
| Ciao_calculate_dmat | |
| Miao_types | Calculate ntrinsic atomic orbitals and analyze wavefunctions |
| Ciao_env_type | |
| Minput_enumeration_types | Enumeration, i.e. a mapping between integers and strings |
| Cenumeration_type | |
| Minput_keyword_types | Keywords in an input |
| Ckeyword_p_type | Represent a pointer to a keyword (to make arrays of pointers) |
| Ckeyword_type | Represent a keyword in the input |
| Minput_section_types | Objects that represent the structure of input sections and the data contained in an input section |
| Csection_type | Represent a section of the input file |
| Csection_vals_type | Stores the values of a section |
| Minput_val_types | Wrapper for basic fortran types |
| Cval_p_type | Pointer to a val, to create arrays of pointers |
| Cval_type | Type to have a wrapper that stores any basic fortran type |
| Mintegral_library_types | Library choices for electronic integral APIs |
| Cintegral_library_type | |
| Ccoulomb_operator_type | |
| Mintegration_grid_types | |
| Cintegration_grid_type | |
| Cintegration_grid_value_type | |
| Mintegrator_utils | Provides integrator utility routines for the integrators |
| Cold_variables_type | |
| Ctmp_variables_type | |
| Cset | |
| Cupdate_pv | |
| Cdamp_v | |
| Mipi_environment_types | The environment for the empirical interatomic potential methods |
| Cipi_environment_type | The i–PI environment |
| Miterate_matrix | Routines useful for iterative matrix calculations |
| Cpurify_mcweeny | |
| Mkahan_sum | Sums arrays of real/complex numbers with much reduced round-off as compared to a naive implementation (or the one found in most compiler's SUM intrinsic) using an implementation of Kahan's algorithm for summing real numbers that can be used instead of the standard Fortran SUM(array[,mask]) |
| Caccurate_sum | |
| Caccurate_dot_product | |
| Caccurate_dot_product_2 | |
| Mkg_environment_types | Types needed for a Kim-Gordon-like partitioning into molecular subunits |
| Cenergy_correction_type | Contains information on the energy correction functional for KG |
| Ckg_environment_type | Contains all the info needed for KG runs.. |
| Mkpoint_methods | Routines needed for kpoint calculation |
| Ckp_transform_plan_type | |
| Crskp_grid_type | |
| Mkpoint_transitional | Datatype to translate between k-points (2d) and gamma-point (1d) code |
| Ckpoint_transitional_type | |
| Mkpoint_types | Types and basic routines needed for a kpoint calculation |
| Ckpoint_env_type | Keeps information about a specific k-point |
| Ckpoint_env_p_type | |
| Ckind_rotmat_type | Rotation matrices for basis sets |
| Ckpoint_sym_type | Keeps symmetry information about a specific k-point |
| Ckpoint_type | Contains information about kpoints |
| Mlibgint_wrapper | Interface to the LibGint-Library |
| Clibgint_set_density | |
| Clibgint_get_fock_matrix | |
| Mlibgrpp | |
| Clibgrpp_init | |
| Clibgrpp_type1_integrals | |
| Clibgrpp_type2_integrals | |
| Clibgrpp_type1_integrals_gradient | |
| Clibgrpp_type2_integrals_gradient | |
| Mlibint_wrapper | Interface to the Libint-Library or a c++ wrapper |
| Ccp_libint_t | |
| Mlinesearch | A generic framework to calculate step lengths for 1D line search |
| Clinesearch_type | |
| Mlist | An array-based list which grows on demand. When the internal array is full, a new array of twice the size will be allocated and the items are copied over |
| Clist_init | |
| Clist_isready | |
| Clist_push | |
| Clist_pop | |
| Clist_peek | |
| Clist_get | |
| Clist_size | |
| Clist_destroy | |
| Mlist_callstackentry | An array-based list which grows on demand. When the internal array is full, a new array of twice the size will be allocated and the items are copied over |
| Clist_callstackentry_type | |
| Mlist_routinereport | An array-based list which grows on demand. When the internal array is full, a new array of twice the size will be allocated and the items are copied over |
| Clist_routinereport_type | |
| Mlist_routinestat | An array-based list which grows on demand. When the internal array is full, a new array of twice the size will be allocated and the items are copied over |
| Clist_routinestat_type | |
| Mlist_timerenv | An array-based list which grows on demand. When the internal array is full, a new array of twice the size will be allocated and the items are copied over |
| Clist_timerenv_type | |
| Mlocal_gemm_api | |
| Clocal_gemm_ctxt_type | |
| Mlri_environment_types | Types and subroutines for dealing with the lri_env lri : local resolution of the identity |
| Ccarray | |
| Cint_container | |
| Clri_rhoab_type | |
| Clri_int_type | |
| Clri_int_rho_type | |
| Clri_list_type | |
| Clri_environment_type | |
| Clri_kind_type | |
| Clri_force_type | |
| Clri_density_type | |
| Mlri_integrals | Calculates integrals for LRIGPW method lri : local resolution of the identity |
| Cint_type | |
| Cdint_type | |
| Mlri_optimize_ri_basis_types | Sets the environment for optimization of exponents and contraction coefficients of the lri auxiliary lri : local resolution of the identity |
| Clri_opt_type | |
| Mmachine | Machine interface based on Fortran 2003 and POSIX |
| Cm_cpuid_static | Target architecture or instruction set extension according to compiler target flags |
| Cm_omp_trace_issues | Trace OpenMP constructs if ennvironment variable CP2K_OMP_TRACE=1 |
| Mmathlib | Collection of simple mathematical functions and subroutines |
| Cdet_3x3 | |
| Cinvert_matrix | |
| Cset_diag | |
| Cunit_matrix | |
| Cgemm_square | |
| Mmc_environment_types | Subroutines for dealing with the mc_env |
| Cmc_environment_type | |
| Cmc_environment_p_type | |
| Mmc_types | Holds all the structure types needed for Monte Carlo, except the mc_environment_type |
| Cmc_simpar_type | |
| Cmc_ekin_type | |
| Cmc_input_file_type | |
| Cmc_molecule_info_type | |
| Cmc_simulation_parameters_p_type | |
| Cmc_averages_type | |
| Cmc_averages_p_type | |
| Cmc_moves_type | |
| Caccattempt | |
| Cmc_moves_p_type | |
| Mmcl_api | Wrapper module for MiMiC Communication Library (MCL) routines |
| Cmcl_send | |
| Cmcl_receive | |
| Mmd_ener_types | Split md_ener module from md_environment_type |
| Cmd_ener_type | |
| Mmd_environment_types | |
| Cmd_environment_type | |
| Mmdctrl_types | A common interface for passing a callback into the md_run loop |
| Cglbopt_mdctrl_data_type | |
| Cmdctrl_type | |
| Mmemory_utilities | Utility routines for the memory handling |
| Creallocate | |
| Mmessage_passing | Interface to the message passing library MPI |
| Cmp_comm_type | |
| Cmp_request_type | |
| Cmp_win_type | |
| Cmp_file_type | |
| Cmp_info_type | |
| Cmp_cart_type | |
| Cmp_para_env_type | Stores all the informations relevant to an mpi environment |
| Cmp_para_env_p_type | Represent a pointer to a para env (to build arrays) |
| Cmp_para_cart_type | Represent a multidimensional parallel environment |
| Cmp_split_type | |
| Cmp_waitall | |
| Cmp_testall | |
| Cmp_testany | |
| Cmp_allocate | |
| Cmp_deallocate | |
| Cmp_type_make | |
| Cmp_type_descriptor_type | |
| Cmp_file_descriptor_type | |
| Mmetadynamics_types | Defines types for metadynamics calculation |
| Chills_env_type | Defines types for HILLS |
| Cmetavar_type | Defines types for COLVAR used in the metadynamics |
| Cmultiple_walkers_type | Defines types for multiple walkers run |
| Cmeta_env_type | Defines meta_env type |
| Mmimic_communicator | Module containing a MiMiC communicator class |
| Cmimic_communicator_type | MiMiC communicator class that facilitates MiMiC client-server data exchange |
| Mmixed_cdft_types | Types for mixed CDFT calculations |
| Cmixed_cdft_type | Main mixed CDFT control type |
| Cmixed_cdft_settings_type | Container for constraint settings to check consistency of force_evals |
| Mmixed_energy_types | |
| Cmixed_energy_type | |
| Cmixed_force_type | |
| Mmixed_environment_types | |
| Cmixed_environment_type | |
| Mmolecule_kind_list_types | Represent a simple array based list of the given type |
| Cmolecule_kind_list_type | Represent a list of objects |
| Cmolecule_kind_list_p_type | Pointer to a list |
| Mmolecule_kind_types | Define the molecule kind structure types and the corresponding functionality |
| Catom_type | |
| Cshell_type | |
| Cbond_type | |
| Cbend_type | |
| Cub_type | |
| Ctorsion_type | |
| Cimpr_type | |
| Copbend_type | |
| Ccolvar_constraint_type | |
| Cg3x3_constraint_type | |
| Cg4x6_constraint_type | |
| Cvsite_constraint_type | |
| Cfixd_constraint_type | |
| Clocal_fixd_constraint_type | |
| Cmolecule_kind_type | |
| Mmolecule_list_types | Represent a simple array based list of the given type |
| Cmolecule_list_type | Represent a list of objects |
| Cmolecule_list_p_type | Pointer to a list |
| Mmolecule_types | Define the data structure for the molecule information |
| Clocal_colvar_constraint_type | |
| Clocal_g3x3_constraint_type | |
| Clocal_g4x6_constraint_type | |
| Clocal_states_type | |
| Clocal_constraint_type | |
| Cglobal_constraint_type | |
| Cmolecule_type | |
| Mmolsym | Molecular symmetry routines |
| Cmolsym_type | Container for information about molecular symmetry |
| Mmp2_eri | Interface to direct methods for electron repulsion integrals for MP2 |
| Cmp2_eri_force | |
| Mmp2_types | Types needed for MP2 calculations |
| Cone_dim_int_array | |
| Ctwo_dim_int_array | |
| Cone_dim_real_array | |
| Ctwo_dim_real_array | |
| Cthree_dim_real_array | |
| Cmp2_biel_type | |
| Cmp2_type | |
| Cinteg_mat_buffer_type | |
| Cinteg_mat_buffer_type_2d | |
| Cpair_list_type_mp2 | |
| Mmp_perf_env | Defines all routines to deal with the performance of MPI routines |
| Cmp_perf_env_type | |
| Mmscfg_types | Types used to generate the molecular SCF guess |
| Cmolecular_scf_guess_env_type | |
| Mmulliken | Compute mulliken charges we (currently) define them as c_i = 1/2 [ (PS)_{ii} + (SP)_{ii} ] |
| Cmulliken_charges | |
| Cao_charges | |
| Mmultipole_types | Multipole structure: for multipole (fixed and induced) in FF based MD |
| Cmultipole_type | Define multipole type |
| Mneb_types | Typo for Nudged Elastic Band Calculation |
| Cneb_type | |
| Cneb_var_type | |
| Mnegf_alloc_types | Allocatable vectors for NEGF based quantum transport calculations |
| Cnegf_allocatable_ivector | Allocatable 1-D integer vector |
| Cnegf_allocatable_rvector | Allocatable 1-D real vector |
| Cnegf_allocatable_imatrix | Allocatable 2-D integer matrix |
| Cnegf_allocatable_rmatrix | Allocatable 2-D real matrix |
| Mnegf_atom_map | Map atoms between various force environments |
| Cnegf_atom_map_type | Structure that maps the given atom in the sourse FORCE_EVAL section with another atom from the target FORCE_EVAL section |
| Mnegf_control_types | Input control types for NEGF based quantum transport calculations |
| Cnegf_control_contact_type | Input parameters related to a single contact |
| Cnegf_control_type | Input parameters related to the NEGF run |
| Mnegf_env_types | Environment for NEGF based quantum transport calculations |
| Cnegf_env_contact_type | Contact-specific NEGF environment |
| Cnegf_env_type | NEGF environment |
| Mnegf_green_cache | Storage to keep precomputed surface Green's functions |
| Cgreen_functions_cache_type | Storage to keep surface Green's functions |
| Mnegf_green_methods | Subroutines to compute Green functions |
| Csancho_work_matrices_type | |
| Mnegf_integr_cc | Adaptive Clenshaw-Curtis quadrature algorithm to integrate a complex-valued function in a complex plane |
| Cccquad_type | Adaptive Clenshaw-Curtis environment |
| Mnegf_integr_simpson | Adaptive Simpson's rule algorithm to integrate a complex-valued function in a complex plane |
| Csimpsonrule_type | A structure to store data needed for adaptive Simpson's rule algorithm |
| Mnegf_integr_utils | Helper functions for integration routines |
| Cequidistant_nodes_a_b | |
| Mnegf_subgroup_types | Environment for NEGF based quantum transport calculations |
| Cnegf_subgroup_env_type | Parallel (sub)group environment |
| Mnnp_environment_types | Data types for neural network potentials |
| Cnnp_type | Main data type collecting all relevant data for neural network potentials |
| Cnnp_symfgrp_type | Symmetry functions group type |
| Cnnp_acsf_rad_type | Set of radial symmetry function type |
| Cnnp_acsf_ang_type | Set of angular symmetry function type |
| Cnnp_neigh_grp_type | Per-SF-group dense neighbour container. cap is the allocated slab size; the live count is nnp_neighbor_typen_rad/n_ang1/n_ang2 for the matching group. ind(j) is the j-th neighbour's atom index; dist(1:3, j) is its displacement and dist(4, j) its norm. Sized lazily by nnp_neigh_grp_grow |
| Cnnp_neighbor_type | Contains neighbors list of an atom (per-group dense layout) |
| Cnnp_cell_list_cache_type | Linked-cell + Verlet-skin cache for the NNP descriptor neighbour walk. Persisted across MD steps so the image pool, bin geometry, and reference positions survive between force evaluations and the head/next chain can be reused as long as no atom has drifted more than skin/2. Operated on by nnp_cell_list.F |
| Cnnp_neighbor_pair_map_type | Species-pair routing table. For one (central element, neighbour element) pair, lists which radial / angular symmetry-function groups need that neighbour and the worst-case relevant cutoff |
| Cnnp_dgdr_grp_type | Per-(element, SF-group) dG_k/dr buffer, sized to the group's n_symf (no max_*_symf padding) and the observed peak neighbour count for the group. Grown lazily (1.5x) so it settles at the true peak |
| Cnnp_neighbor_workspace_type | Reusable per-element scratch / persistent caches for the ACSF descriptor and force assembly. See nnp_neighbor_interface for the routines that populate and grow these buffers |
| Cnnp_neighbor_interface_state_type | Persistent neighbour-interface state. Owned by nnp_type so that the per-nnp pair-routing tables and per-element workspaces survive across MD steps without leaking between independent &NNP force_evals. Operated on by nnp_neighbor_interface.F |
| Cnnp_arc_type | Data type for artificial neural networks |
| Moffload_api | Fortran API for the offload package, which is written in C |
| Coffload_buffer_type | |
| Moptbas_frontier_orbital_screening | Automatic screening of frontier-orbital basis optimizations |
| Cbasis_optimization_driver | .. |
| Moptbas_frontier_orbitals_utils | Utilities for frontier-orbital basis optimization |
| Cfrontier_orbitals_result_type | |
| Cfrontier_orbitals_reference_type | |
| Moptimize_basis_types | |
| Csubset_type | |
| Cflex_basis_type | |
| Cderived_basis_info | |
| Cbasis_optimization_type | Type containing all information needed for basis matching |
| Morbital_transformation_matrices | Calculation of the spherical harmonics and the corresponding orbital transformation matrices |
| Corbrotmat_type | |
| Mouter_scf_control_types | Parameters that control the outer loop of an SCF iteration |
| Couter_scf_control_type | Parameters needed by a scf run |
| Cqs_outer_scf_type | |
| Mpair_potential_types | |
| Cipbv_pot_type | |
| Cft_pot_type | |
| Ceam_pot_type | |
| Cace_pot_type | |
| Cdeepmd_pot_type | |
| Cnequip_pot_type | |
| Ctersoff_pot_type | |
| Csiepmann_pot_type | |
| Cgal_pot_type | |
| Cgal21_pot_type | |
| Ctab_pot_type | |
| Cpair_potential_single_type | |
| Cpair_potential_p_type | |
| Cpair_potential_pp_type | |
| Mpao_io | Routines for reading and writing restart files |
| Cpao_ioblock_type | |
| Cpao_iokind_type | |
| Mpao_types | Types used by the PAO machinery |
| Ctraining_matrix_type | |
| Cpao_model_type | PAO-ML model for a single atomic kind |
| Cpao_env_type | |
| Mparallel_gemm_api | Basic linear algebra operations for full matrixes |
| Cparallel_gemm | |
| Mparallel_rng_types | Parallel (pseudo)random number generator (RNG) for multiple streams and substreams of random numbers |
| Crng_stream_type | |
| Crng_stream_p_type | |
| Mparticle_list_types | Represent a simple array based list of the given type |
| Cparticle_list_type | Represent a list of objects |
| Cparticle_list_p_type | Pointer to a list |
| Mparticle_types | Define the data structure for the particle information |
| Cparticle_type | |
| Mpaw_proj_set_types | |
| Cpaw_proj_set_type | |
| Mpexsi_interface | Interface to the PEXSI library, providing wrappers for all PEXSI routines that are called inside CP2K. Requires PEXSI version 0.10.x |
| Ccp_pexsi_options | |
| Mpexsi_types | Environment storing all data that is needed in order to call the DFT driver of the PEXSI library with data from the linear scaling quickstep SCF environment, mainly parameters and intermediate data for the matrix conversion between DBCSR and CSR format |
| Clib_pexsi_env | All PEXSI related data |
| Mpint_types | |
| Cpint_env_type | Environment for a path integral run |
| Cnormalmode_env_type | Data to perform the normalmode transformation |
| Cstaging_env_type | Data to perform the staging transformation |
| Cpile_therm_type | Data to use the pile thermostat |
| Cpiglet_therm_type | Data to use the piglet thermostat |
| Cqtb_therm_type | Data to use the qtb thermostat |
| Mpost_scf_bandstructure_types | |
| Cband_edges_type | |
| Cdata_3_type | |
| Crirs_grid_type | |
| Cri_rs_grid_opt_type | |
| Cri_rs_env | |
| Cpost_scf_bandstructure_type | |
| Mpowell | |
| Copt_state_type | |
| Mpreconditioner | Computes preconditioners, and implements methods to apply them currently used in qs_ot |
| Capply_preconditioner | |
| Mpreconditioner_types | Types of preconditioners |
| Clattice_rhs_distribution_type | |
| Cpreconditioner_type | |
| Cpreconditioner_p_type | |
| Mps_implicit_types | Types containing essential information for running implicit (iterative) Poisson solver |
| Cps_implicit_parameters | |
| Cps_implicit_type | |
| Mps_wavelet_types | Definition and initialisation of the ps_wavelet data type |
| Cps_wavelet_type | |
| Mpw_env_types | Container for various plainwaves related things |
| Cpw_env_type | Contained for different pw related things |
| Mpw_grid_types | |
| Cmap_pn | |
| Cpw_grid_type | |
| Mpw_grids | This module defines the grid data type and some basic operations on it |
| Cpw_grid_create | |
| Mpw_methods | |
| Cpw_zero | |
| Cpw_scale | |
| Cpw_write | |
| Cpw_integrate_function | |
| Cpw_set | |
| Cpw_copy | |
| Cpw_axpy | |
| Cpw_multiply | |
| Cpw_multiply_with | |
| Cpw_integral_ab | |
| Cpw_integral_a2b | |
| Cpw_gather | |
| Cpw_scatter | |
| Cpw_copy_to_array | |
| Cpw_copy_from_array | |
| Cpw_transfer | |
| Mpw_poisson_methods | |
| Cpw_poisson_rebuild | |
| Cpw_poisson_solve | |
| Mpw_poisson_types | Functions related to the poisson solver on regular grids |
| Cpw_poisson_parameter_type | Parameters for the poisson solver independet of input_section |
| Cpw_poisson_type | Environment for the poisson solver |
| Cgreens_fn_type | All the informations needed by the fft based poisson solvers |
| Mpw_pool_types | Manages a pool of grids (to be used for example as tmp objects), but can also be used to instantiate grids that are never given back |
| Cpw_pool_type | Manages a pool of grids (to be used for example as tmp objects), but can also be used to instantiate grids that are never given back |
| Cpw_pool_p_type | To create arrays of pools |
| Cpw_pools_create_pws | |
| Cpw_pools_give_back_pws | |
| Mpw_spline_utils | Different utils that are useful to manipulate splines on the regular grid of a pw |
| Cpw_spline_precond_type | Stores information for the preconditioner used to calculate the coeffs of splines |
| Mpw_types | |
| Cpw_r1d_rs_type | |
| Cpw_r1d_rs_p_type | |
| Cpw_r3d_rs_type | |
| Cpw_r3d_rs_p_type | |
| Cpw_c1d_rs_type | |
| Cpw_c1d_rs_p_type | |
| Cpw_c3d_rs_type | |
| Cpw_c3d_rs_p_type | |
| Cpw_r1d_gs_type | |
| Cpw_r1d_gs_p_type | |
| Cpw_r3d_gs_type | |
| Cpw_r3d_gs_p_type | |
| Cpw_c1d_gs_type | |
| Cpw_c1d_gs_p_type | |
| Cpw_c3d_gs_type | |
| Cpw_c3d_gs_p_type | |
| Mpwdft_environment_types | The type definitions for the PWDFT environment |
| Cpwdft_energy_type | The PWDFT energy type |
| Cpwdft_environment_type | The PWDFT environment type |
| Mqcschema | The module to read/write QCSchema HDF5 files for interfacing CP2K with other programs |
| Cqcschema_type | The full QCSchema output type. For more information refer to: https://molssi-qc-schema.readthedocs.io/en/latest/spec_components.html#output-components |
| Mqmmm_gaussian_types | Sets the typo for the gaussian treatment of the qm/mm interaction |
| Cqmmm_gaussian_type | |
| Cqmmm_gaussian_p_type | Represent a pointer to a qmmm_gaussian_type, to be able to create arrays of pointers |
| Mqmmm_types | Basic container type for QM/MM |
| Cqmmm_env_type | |
| Mqmmm_types_low | |
| Cqmmm_pot_type | Real Space Potential |
| Cqmmm_pot_p_type | |
| Cqmmm_per_pot_type | Periodic Potential |
| Cqmmm_per_pot_p_type | |
| Cqmmm_imomm_link_type | LINKs IMOMM |
| Cqmmm_links_type | LINKs summary |
| Cadd_set_type | .. |
| Cadd_shell_type | Parameters for core-shell model potentials |
| Cqmmm_env_qm_type | .. |
| Cqmmm_env_mm_type | .. |
| Mqmmmx_types | Basic container type for QM/MM with force mixing |
| Cqmmmx_env_type | |
| Mqs_active_space_types | The types needed for the calculation of active space Hamiltonians |
| Ceri_type | |
| Ceri_type_eri_element_func | Abstract function object for the eri_type_eri_foreach method |
| Cactive_space_type | |
| Ceri_type_eri_element_func_interface | The function signature to be implemented by a child of eri_type_eri_element_func |
| Mqs_apt_fdiff_types | Atomic Polarization Tensor calculation by dF/d(E-field) finite differences |
| Capt_fdiff_point_type | |
| Capt_fdiff_points_type | |
| Mqs_block_davidson_types | Module that contains the algorithms to perform an iterative diagonalization by the block-Davidson approach P. Blaha, et al J. Comp. Physics, 229, (2010), 453-460 Iterative diagonalization in augmented plane wave based methods in electronic structure calculations |
| Cdavidson_type | |
| Mqs_cdft_grid | Pointwise CDFT partition functions for nonuniform integration grids |
| Ccdft_point_context_type | |
| Mqs_cdft_opt_types | Control parameters for optimizers that work with CDFT constraints |
| Ccdft_opt_type | Parameters needed by CDFT specific optimizers |
| Mqs_cdft_types | Defines CDFT control structures |
| Cbecke_constraint_type | |
| Chirshfeld_constraint_type | |
| Ccdft_group_type | Control parameters for CDFT simulations |
| Ccdft_control_type | |
| Mqs_charges_types | Container for information about total charges on the grids |
| Cqs_charges_type | Container for information about total charges on the grids |
| Mqs_cneo_types | Types used by CNEO-DFT (see J. Chem. Theory Comput. 2025, 21, 16, 7865–7877) |
| Crhoz_cneo_type | |
| Ccneo_potential_type | |
| Mqs_collocate_density | Calculate the plane wave density by collocating the primitive Gaussian functions (pgf) |
| Ccalculate_rho_core | |
| Ccalculate_rho_resp_all | |
| Mqs_core_energies | Calculation of the energies concerning the core charge distribution |
| Ccalculate_ptrace | |
| Mqs_density_matrices | Collects routines that calculate density matrices |
| Ccalculate_density_matrix | |
| Ccalculate_w_matrix | |
| Mqs_density_mixing_types | Module that contains the definitions of the scf types |
| Ccp_1d_z_p_type | |
| Cmixing_storage_type | |
| Mqs_dftb_types | Definition of the DFTB parameter types |
| Cqs_dftb_atom_type | |
| Cqs_dftb_pairpot_type | |
| Mqs_diis_types | Buffer for the diis of the scf |
| Cqs_diis_buffer_type | Keeps a buffer with the previous values of s,p,k |
| Cqs_diis_buffer_type_sparse | Build array of pointers to diis buffers for sparse matrix case |
| Cqs_diis_buffer_type_kp | Build arrau of pointers to diis buffers in the k-point (complex full matrices) case |
| Mqs_dispersion_cnum | Coordination number routines for dispersion pairpotentials |
| Cdcnum_type | |
| Mqs_dispersion_types | Definition of disperson types for DFT calculations |
| Cqs_dispersion_type | |
| Cqs_atom_dispersion_type | |
| Mqs_energy_types | |
| Cqs_energy_type | |
| Mqs_environment_types | |
| Cqs_environment_type | |
| Mqs_fb_atomic_halo_types | |
| Cfb_atomic_halo_obj | Defines a fb_atomic_halo object |
| Cfb_atomic_halo_list_obj | Defines a fb_atomic_halo_list object |
| Mqs_fb_buffer_types | |
| Cfb_buffer_d_obj | Object/pointer wrapper for fb_buffer object |
| Cfb_buffer_add | |
| Cfb_buffer_create | |
| Cfb_buffer_get | |
| Cfb_buffer_has_data | |
| Cfb_buffer_release | |
| Cfb_buffer_nullify | |
| Cfb_buffer_replace | |
| Mqs_fb_com_tasks_types | |
| Cfb_com_tasks_obj | Defines a fb_com_tasks object |
| Cfb_com_atom_pairs_obj | Defines a fb_com_atom_pairs object |
| Mqs_fb_env_types | |
| Cfb_env_obj | Object container which allows for the creation of an array of pointers to fb_env |
| Mqs_fb_hash_table_types | A simple hash table of integer keys, using hash function: H(k) = (k*p) mod n + 1 where: k = key p = a prime number >= n n = size of the hash table And collision resolvation is done by open addressing with linear probing |
| Cfb_hash_table_obj | Object container which allows for the creation of an array of pointers to fb_hash_table objects |
| Mqs_fb_matrix_data_types | |
| Cfb_matrix_data_obj | Object container which allows for the creation of an array of pointers to fb_matrix_data objects |
| Mqs_fb_trial_fns_types | |
| Cfb_trial_fns_obj | Object container which allows for the creation of an array of pointers to fb_trial_fns objects |
| Mqs_force_types | |
| Cqs_force_type | |
| Mqs_gcp_types | Definition of gCP types for DFT calculations |
| Cqs_gcp_type | |
| Mqs_grid_atom | |
| Catom_integration_grid_type | |
| Cgrid_atom_type | |
| Mqs_harmonics_atom | |
| Charmonics_atom_type | |
| Cget_none0_cg_list | |
| Mqs_harris_types | Types needed for a for a Harris model calculation |
| Charris_rhoin_type | |
| Charris_energy_type | |
| Charris_type | Contains information on the Harris method |
| Mqs_integral_utils | Some utility functions for the calculation of integrals |
| Cget_memory_usage | |
| Mqs_kernel_types | |
| Cfull_kernel_env_type | Collection of variables required to evaluate adiabatic TDDFPT kernel |
| Ckernel_env_type | Type to hold environments for the different kernels |
| Mqs_kind_types | Define the quickstep kind type and their sub types |
| Cpao_potential_type | Holds information about a PAO potential |
| Cpao_descriptor_type | Holds information about a PAO descriptor |
| Cqs_kind_type | Provides all information about a quickstep kind |
| Mqs_kpoint_operators | Assembly of complex k-point operators from real-space DBCSR matrices. The output is a complex full matrix on the distribution of the k-point group. The module splits this work into a start step and a finish step. One process can start the MPI transfers of many operators before it finishes any of them. The STANDARD k-point driver uses this order. The routines start, finish and get are collective over the environment-wide communicator. Every rank must call the same sequence of service calls. A context references its host kpoint environment without owning it, so it must not outlive that environment. The calls are not thread safe: the caller must serialize them, because their collective communication tolerates no concurrent service call. A separate context per thread only keeps the scratch from aliasing |
| Ckpoint_operator_context_type | Caller-owned assembly context for one driver call. Created and released in the same driver routine and passed to helpers as an argument; never stored on the host kpoint_type. Components are private and touched only by this module |
| Mqs_kpp1_env_types | Basis types for the calculation of the perturbation of density theory |
| Cqs_kpp1_env_type | Environment that keeps the informations and temporary val to build the kpp1 kernel matrix |
| Mqs_ks_qmmm_types | |
| Cqs_ks_qmmm_env_type | Calculation environment to calculate the ks_qmmm matrix, holds the QM/MM potential and all the needed variables to compute the QM/MM electrostatic 1-electron ks matrix assumes that the core hamiltonian and energy are up to date. v_metal_rspace is the potential at the metal sites within the image charge approach |
| Mqs_ks_types | |
| Cqs_ks_env_type | Calculation environment to calculate the ks matrix, holds all the needed vars. assumes that the core hamiltonian and energy are up to date |
| Mqs_linres_types | Type definitiona for linear response calculations |
| Clinres_control_type | General settings for linear response calculations |
| Ccurrent_env_type | |
| Cpolar_env_type | |
| Cissc_env_type | |
| Cnmr_env_type | |
| Cepr_env_type | |
| Cnablavks_atom_type | |
| Cjrho_atom_type | |
| Cdcdr_env_type | |
| Cvcd_env_type | |
| Mqs_loc_types | New version of the module for the localization of the molecular orbitals This should be able to use different definition of the spread functional It should also calculate the integrals analytically so that it can be used irrespective of the pw_env and the collocation of wfn on the grids It should also work with a selected set of states, instead than all of them, in this case one should check that the selected states have the same occupation number The spread functional can be only estimated, or also optimized by minimization and in principle also maximization should be available. This operations can be required irrespective of the printing requirements It would be highly desirable to do all this along a MD run every N steps, and have a trajectory of the centeroids of the localized wfn In addition these functions can be used for properties calculations like NMR and XAS. Therefore it is necessary that the rotated wfn are then copied in the mos fm matrix to be available for next use |
| Cqs_loc_env_type | All the info needed by quickstep to calculate the spread of a selected set of orbitals and if required to minimize or maximize the spread by rotation of the orbitals |
| Clocalized_wfn_control_type | A type that holds controlling information for the calculation of the spread of wfn and the optimization of the spread functional |
| Mqs_local_rho_types | |
| Crhoz_type | |
| Clocal_rho_type | |
| Mqs_matrix_pools | Wrapper for the pools of matrixes |
| Cqs_matrix_pools_type | Container for the pools of matrixes used by qs |
| Mqs_mo_methods | Collects routines that perform operations directly related to MOs |
| Ccalculate_subspace_eigenvalues | |
| Cmake_basis_sv | |
| Mqs_mo_occupation | Set occupation of molecular orbitals |
| Cset_mo_occupation | |
| Mqs_mo_types | Definition and initialisation of the mo data type |
| Cmo_set_type | |
| Cmo_set_p_type | |
| Mqs_neighbor_list_types | Define the neighbor list data types and the corresponding functionality |
| Cneighbor_list_set_type | |
| Cneighbor_list_p_type | |
| Cneighbor_list_set_p_type | |
| Cneighbor_list_task_type | |
| Cnl_sub_iterate | |
| Cneighbor_list_iterator_p_type | |
| Mqs_neighbor_lists | Generate the atomic neighbor lists |
| Clocal_atoms_type | |
| Mqs_nl_hash_table_types | A simple hash table of integer keys, using hash function: H(k) = (k*p) mod n + 1 where: k = key p = a prime number >= n n = size of the hash table And collision resolvation is done by open addressing with linear probing |
| Cnl_hash_table_obj | Object container which allows for the creation of an array of pointers to nl_hash_table objects |
| Mqs_o3c_types | 3-center overlap type integrals containers |
| Co3c_container_type | |
| Co3c_iterator_type | |
| Co3c_vec_type | |
| Mqs_oce_types | |
| Coce_matrix_type | |
| Mqs_ot_types | Orbital transformations |
| Cqs_ot_settings_type | Notice, this variable needs to be copyable, needed for spins as e.g. in qs_ot_scf |
| Cqs_ot_physical_secant_type | Bounded physical endpoint history for one spin density at one K point |
| Cqs_ot_type | |
| Mqs_overlap | Calculation of overlap matrix, its derivatives and forces |
| Ccreate_sab_matrix | |
| Mqs_p_env_types | Basis types for the calculation of the perturbation of density theory |
| Cqs_p_env_type | Represent a qs system that is perturbed. Can calculate the linear operator and the rhs of the system of equations that needs to be solved for the perturbation |
| Mqs_period_efield_types | Type for berry phase efield matrices. At the moment only used for cosmat and sinmat |
| Cefield_berry_type | |
| Mqs_rho0_types | |
| Cmpole_rho_atom | |
| Cmpole_gau_overlap | |
| Crho0_mpole_type | |
| Crho0_atom_type | |
| Mqs_rho_atom_types | |
| Crho_atom_coeff | |
| Crho_atom_type | |
| Mqs_rho_types | Superstucture that hold various representations of the density and keeps track of which ones are valid |
| Cqs_rho_type | Keeps the density in various representations, keeping track of which ones are valid |
| Cqs_rho_p_type | |
| Mqs_scf_methods | Groups fairly general SCF methods, so that modules other than qs_scf can use them too split off from qs_scf to reduce dependencies |
| Ccombine_ks_matrices | |
| Mqs_scf_subspace_types | Data types for the ADIIS SCF subspace accelerator |
| Cqs_scf_subspace_buffer_type | History buffer holding strictly paired P and F[P] SCF states |
| Mqs_scf_types | Module that contains the definitions of the scf types |
| Ckrylov_space_type | Wrapper for temporary and cached objects used in the scf iteration |
| Csubspace_env_type | |
| Cqs_scf_env_type | |
| Mqs_subsys_types | Types that represent a quickstep subsys |
| Cqs_subsys_type | |
| Mqs_tddfpt2_soc_types | |
| Csoc_env_type | |
| Csoc_atom_env_type | |
| Mqs_tddfpt2_stda_types | Simplified Tamm Dancoff approach (sTDA) |
| Cstda_env_type | |
| Mqs_tddfpt2_subgroups | |
| Ctddfpt_subgroup_env_type | Parallel (sub)group environment |
| Mqs_tddfpt2_types | |
| Ctddfpt_ground_state_mos | Ground state molecular orbitals |
| Ctddfpt_work_matrices | Set of temporary ("work") matrices |
| Mqs_tensors_types | Utility methods to build 3-center integral tensors of various types |
| Cdistribution_3d_type | |
| Cneighbor_list_3c_type | |
| Cneighbor_list_3c_iterator_type | |
| Mqs_vxc_atom_utils | Support routines for integrals of the Vxc/Fxc/Gxc potentials calculated for the atomic density in the basis set of spherical primitives |
| Ctau_basis_cache_type | |
| Mqs_wf_history_types | Interpolate the wavefunctions to speed up the convergence when doing MD |
| Cqs_wf_snapshot_type | Represent a past snapshot of the wavefunction. some elements might not be associated (to spare memory) depending on how the snapshot was taken |
| Cqs_wf_history_type | Keeps track of the previous wavefunctions and can extrapolate them for the next step of md |
| Cqs_wf_history_p_type | To create arrays of pointers to qs_wf_history_type |
| Mrealspace_grid_types | |
| Crealspace_grid_input_type | |
| Crealspace_grid_desc_type | |
| Crealspace_grid_type | |
| Crealspace_grid_p_type | |
| Crealspace_grid_desc_p_type | |
| Mreftraj_types | Initialization of the reftraj structure used to analyse previously generated trajectories |
| Creftraj_msd_type | |
| Creftraj_type | |
| Mrel_control_types | Parameters that control a relativistic calculation |
| Crel_control_type | Parameters needed by a relativistic calculation |
| Mreplica_types | Types used to handle many replica of the same system that differ only in atom positions, and velocity. This is useful for things like path integrals or nudged elastic band |
| Creplica_env_type | Keeps replicated information about the replicas |
| Mrixs_types | Define Resonant Inelastic XRAY Scattering (RIXS) control type and associated create, release, etc subroutines |
| Crixs_env_type | |
| Ctddfpt2_valence_type | Valence state coming from the qs_tddfpt2 routine |
| Nrocm_backend | |
| Cgpu_vector | |
| Cgrid_info | |
| Ctask_info | Internal representation of a task |
| Ckernel_buffers | Device buffers used by the collocate and integrate kernels. Which fields are non-null depends on which kernel is launched |
| Ckernel_params | Parameters of the collocate kernel |
| Ccontext_info | |
| Corbital | Orbital angular momentum |
| Cldiffs_value | Differences in angular momentum |
| Csmem_task | Data needed for calculating the coefficients, forces, and stress |
| Csmem_task_reduced | Data needed for collocate and integrate kernels |
| Csmem_parameters | |
| Mroutine_map | |
| Croutine_map_type | |
| Croutine_map_item_type | |
| Mrpa_exchange | Auxiliary routines needed for RPA-exchange given blacs_env to another |
| Crpa_exchange_work_type | |
| Mrpa_grad | Routines to calculate RI-RPA and SOS-MP2 gradients |
| Crpa_grad_type | |
| Mrpa_im_time_force_types | Types needed for cubic-scaling RPA and SOS-Laplace-MP2 forces |
| Cim_time_force_type | |
| Mrpa_sigma_functional | Routines to calculate RI-RPA energy and Sigma correction to the RPA energies using the cubic spline based on eigen values of Q(w) |
| Crpa_sigma_type | |
| Mrt_bse | Routines for the propagation via RT-BSE method |
| Cget_sigma | |
| Cget_hartree | |
| Mrt_bse_types | Data storage and other types for propagation via RT-BSE method |
| Crtbse_env_type | |
| Mrt_propagation_types | Types and set_get for real time propagation depending on runtype and diagonalization method different matrices are allocated exp_H_old, exp_H_new, mos_new, mos_old contain always real and imaginary parts of the matrices odd index = real part (alpha, beta spin) even index= imaginary part (alpha, beta spin) |
| Crt_prop_type | |
| Msap_kind_types | General overlap type integrals containers |
| Cclist_type | |
| Calist_type | |
| Csap_int_type | |
| Mscf_control_types | Parameters that control an scf iteration |
| Csmear_type | Parameters needed by a scf run |
| Cscf_control_type | |
| Cgce_type | |
| Msemi_empirical_expns3_types | Definition of the type to handle the 1/R^3 residual integral part |
| Csemi_empirical_expns3_p_type | 1/R^3 expansion type: array of pointers |
| Msemi_empirical_mpole_types | Definition of the semi empirical multipole integral expansions types |
| Csemi_empirical_mpole_type | Semi-empirical integral multipole expansion type |
| Csemi_empirical_mpole_p_type | Semi-empirical integral multipole expansion type - pointer type |
| Cnddo_mpole_type | Global Multipolar NDDO information type |
| Msemi_empirical_par_utils | Utilities to post-process semi-empirical parameters |
| Camn_l | |
| Msemi_empirical_store_int_types | Type to store integrals for semi-empirical calculations |
| Csemi_empirical_si_type | Semi-empirical store integrals type |
| Msemi_empirical_types | Definition of the semi empirical parameter types |
| Csemi_empirical_type | Semi-empirical type |
| Csemi_empirical_p_type | |
| Crotmat_type | Rotation Matrix Type |
| Cse_int_control_type | |
| Cse_int_screen_type | Store the value of the tapering function and possibly its derivative for screened integrals |
| Cse_taper_type | Taper type use in semi-empirical calculations |
| Mshell_potential_types | |
| Cshell_kind_type | Define the shell type |
| Cshell_p_type | |
| Msimpar_types | Type for storing MD parameters |
| Csimpar_type | Simulation parameter type for molecular dynamics |
| Mskala_gpw_features | Build SKALA TorchScript feature dictionaries from CP2K GPW real-space grids |
| Cskala_gpw_feature_type | |
| Mskala_torch_api | Small CP2K wrapper around the SKALA TorchScript functional protocol |
| Cskala_torch_model_type | |
| Msmeagol_control_types | Input control types for NEGF/SMEAGOL transport calculations |
| Csmeagol_control_type | SMEAGOL-related input parameters |
| Msmeagol_matrix_utils | Routines to convert sparse matrices between DBCSR (distributed-blocks compressed sparse rows) and SIESTA (distributed compressed sparse columns) formats |
| Csiesta_distrib_csc_struct_type | Sparsity pattern of replicated SIESTA compressed sparse column (CSC) matrices |
| Msockets_interface | Implements UNIX and INET sockets |
| Cwritebuffer | |
| Creadbuffer | |
| Cuwait | |
| Copen_connect_socket | |
| Copen_bind_socket | |
| Clisten_socket | |
| Caccept_socket | |
| Cclose_socket | |
| Cremove_socket_file | |
| Mspace_groups_types | Space Group Symmetry Type Module (version 1.0, Ferbruary 12, 2021) |
| Cspgr_type | |
| Mspherical_harmonics | Calculate spherical harmonics |
| Cy_lm | |
| Cdy_lm | |
| Cclebsch_gordon | |
| Msplines_types | Routines for handling splines_types |
| Cspline_data_type | Data-structure that holds all needed information about a specific spline interpolation |
| Cspline_data_p_type | |
| Cspline_environment_type | |
| Cspline_factor_type | |
| Mspme | Calculate the electrostatic energy by the Smooth Particle Ewald method |
| Cget_patch | |
| Mstring_utilities | Utilities for string manipulations |
| Cs2a | |
| Mstructure_factor_types | |
| Cstructure_factor_type | |
| Msubcell_types | Subcell types and allocation routines |
| Csubcell_type | |
| Msubmatrix_dissection | |
| Csubmatrix_dissection_type | |
| Msubmatrix_types | |
| Cset_type | |
| Cintbuffer_type | |
| Cbuffer_type | |
| Cbufptr_type | |
| Csetarray_type | |
| Mswarm_master | Master's routines for the swarm-framework |
| Cswarm_master_type | |
| Mswarm_message | Swarm-message, a convenient data-container for with build-in serialization |
| Cswarm_message_type | |
| Cswarm_message_add | Adds an entry from a swarm-message |
| Cswarm_message_get | Returns an entry from a swarm-message |
| Mswarm_mpi | Handles the MPI communication of the swarm framework |
| Cswarm_mpi_type | |
| Mswarm_worker | Workers's routines for the swarm-framework |
| Cswarm_worker_type | |
| Mtaper_types | Definition of the semi empirical parameter types |
| Ctaper_type | Taper type |
| Mtask_list_types | Types for task lists |
| Ctask_type | |
| Catom_pair_type | |
| Ctask_list_type | |
| Mtblite_types | Types for tblite |
| Ctblite_type | |
| Mthermal_region_types | Thermal regions type: to initialize and control the temperature of different regions |
| Cthermal_regions_type | |
| Cthermal_region_type | |
| Mthermostat_types | Thermostat structure: module containing thermostat available for MD |
| Cthermostats_type | Define thermostat types |
| Cthermostat_type | |
| Cthermostat_info_type | |
| Mtimings_base_type | Types used by timings.F and timings_report.F The types in this module are used within dict or list, which are in turn used in timer_env_type from timings_type.F Due to the fortran restriction on cicular module-dependencies these "inner-types" had to go into a separate module |
| Croutine_stat_type | |
| Ccall_stat_type | |
| Ccallstack_entry_type | |
| Croutine_report_type | |
| Mtimings_types | Types used by timings.F and timings_report.F Due to the fortran restriction on cicular module-dependencies the types, which are used through dict or list had to go into the separate module timings_base_type.F |
| Ctimer_env_type | |
| Mtip_scan_types | |
| Cscanning_type | |
| Mtmc_analysis_types | Module provides variables for the TMC analysis tool |
| Ctmc_ana_list_type | |
| Ctmc_analysis_env | |
| Cpair_correl_type | |
| Catom_pairs_type | |
| Cdipole_moment_type | |
| Mtmc_move_types | Tree nodes creation, searching, deallocation, references etc |
| Ctmc_move_type | |
| Mtmc_tree_types | Module handles definition of the tree nodes for the global and |
| Ctree_type | |
| Cgt_elem_list_type | |
| Celem_list_type | |
| Celem_array_type | |
| Cglobal_tree_type | |
| Mtmc_types | Module handles definition of the tree nodes for the global and |
| Ctmc_env_type | |
| Ctmc_comp_set_type | |
| Ctmc_param_type | |
| Ctmc_atom_type | |
| Mtopology_types | |
| Catom_info_type | |
| Cconnectivity_info_type | |
| Cconstraint_info_type | |
| Ctopology_parameters_type | |
| Cconstr_list_type | |
| Cfrag_list_p_type | |
| Mtopology_util | Collection of subroutine needed for topology related things |
| Carray1_list_type | |
| Carray2_list_type | |
| Creorder_structure | |
| Mtorch_api | |
| Ctorch_tensor_type | |
| Ctorch_dict_type | |
| Ctorch_model_type | |
| Ctorch_tensor_from_array | |
| Ctorch_tensor_reset_from_array | |
| Ctorch_tensor_data_ptr | |
| Ctorch_model_get_attr | |
| Mtransport_env_types | CP2K transport environment and related C-interoperable types |
| Ccp2k_transport_parameters | |
| Ctransport_env_type | |
| Ccp2k_csr_interop_type | |
| Mutil | All kind of helpful little routines |
| Csort | |
| Csort_unique | |
| Cfind_boundary | |
| Mvirial_types | |
| Cvirial_type | |
| Cvirial_p_type | |
| Mwannier_states_types | Defines the type needed for computing wannier states expectations |
| Cwannier_centres_type | |
| Mxas_control | Defines control structures, which contain the parameters and the settings for the calculations |
| Cxas_control_type | A type that holds controlling information for a xas calculation |
| Mxas_env_types | Define create destroy get and put information in xas_env to calculate the x-ray absorption spectra |
| Cxas_environment_type | |
| Mxas_tdp_types | Define XAS TDP control type and associated create, release, etc subroutines, as well as XAS TDP environment type and associated set, get, etc subroutines |
| Cxas_tdp_control_type | Type containing control information for TDP XAS calculations |
| Cxas_tdp_env_type | Type containing informations such as inputs and results for TDP XAS calculations |
| Cdonor_state_type | Type containing informations about a single donor state |
| Cbatch_info_type | |
| Cxas_atom_env_type | Environment type that contains all the info needed for XAS_TDP atomic grid calculations |
| Mxc_derivative_set_types | Represent a group ofunctional derivatives |
| Cxc_derivative_set_type | A derivative set contains the different derivatives of a xc-functional in form of a linked list |
| Mxc_derivative_types | Provides types for the management of the xc-functionals and their derivatives |
| Cxc_derivative_type | Represent a derivative of a functional |
| Cxc_derivative_p_type | Represent a pointer to a derivative (to have arrays of derivatives) |
| Mxc_functionals_utilities | Utility routines for the functional calculations |
| Ccalc_fx | |
| Ccalc_rs | |
| Mxc_gauxc_cache | |
| Ccp_gauxc_cache_params | |
| Ccp_gauxc_cache_type | |
| Mxc_rho_cflags_types | Structure |
| Cxc_rho_cflags_type | Flag for each component of xc_rho_set, so that you can use it to tell which components you need, which ones you need,... |
| Mxc_rho_set_types | Structure |
| Cxc_rho_set_type | Represent a density, with all the representation and data needed to perform a functional evaluation |
| Mxc_util | Utility functions for the xc package |
| Cxc_pw_derive | |
| Cxc_pw_laplace | |
| Mxtb_potentials | XTB (repulsive) pair potentials Reference: Stefan Grimme, Christoph Bannwarth, Philip Shushkov JCTC 13, 1989-2009, (2017) DOI: 10.1021/acs.jctc.7b00118 |
| Cneighbor_atoms_type | |
| Mxtb_types | Definition of the xTB parameter types |
| Cxtb_atom_type | |
| C_layout | |
| C_task | |
| Cbackend_context_t | Private struct for storing the context of the multiplication backend |
| Ccab_store | Cab matrix container to be passed through get_force/virial to cab_get |
| Ccollocation_integration_ | |
| Ccp2k_csr_interop_type | CP2K's C-interoperable CSR matrix This definition matches the respective type definition in the transport_env_types module |
| Ccp2k_transport_parameters | Transport parameters read from a CP2K input file. This definition matches the respective type definition in the transport_env_types module |
| Cdbm_block_t | Internal struct for storing a block's metadata |
| Cdbm_comm_iterator_t | Internal struct for storing a communication iterator |
| Cdbm_dist_1d_t | Internal struct for storing a one dimensional distribution |
| Cdbm_distribution_t | Internal struct for storing a two dimensional distribution |
| Cdbm_iterator_t | Internal struct for storing a block iterator |
| Cdbm_matrix_t | Internal struct for storing a matrix |
| Cdbm_pack_block_t | Internal struct for storing a dbm_block_t plus its norm |
| Cdbm_pack_t | Internal struct for storing a pack - essentially a shard for MPI |
| Cdbm_packed_matrix_t | Internal struct for storing a packed matrix |
| Cdbm_shard_t | Internal struct for storing a matrix shard |
| Cdbm_task_t | Internal struct for storing a task, ie. a single block multiplication |
| Cdgemm_params_ | |
| Cgrid_basis_set | Internal representation of a basis set |
| Cgrid_context_ | |
| Cgrid_cpu_layout | Internal representation of a grid layout |
| Cgrid_cpu_task | Internal representation of a task |
| Cgrid_cpu_task_list_internal | Internal representation of a task list |
| Cgrid_library_config | Configuration of the grid library |
| Cgrid_library_globals | |
| Cgrid_ref_layout | Internal representation of a grid layout |
| Cgrid_ref_task | Internal representation of a task |
| Cgrid_ref_task_list_internal | Internal representation of a task list |
| Cgrid_sphere_cache | Struct holding the entire sphere cache, ie. for all grids |
| Cgrid_sphere_cache_entry | Struct holding the sphere cache for one grid as specified by dr[3] |
| Cgrid_task_list_internal | Internal representation of a task list, abstracting various backends |
| CInterval | |
| Clibgrpp_grpp_t | |
| Clibgrpp_parameters_t | |
| Clibgrpp_potential_t | |
| Clibgrpp_shell_t | |
| Cmmd_data | |
| Coffload_buffer | Internal representation of a buffer |
| Coffload_memchunk | Private struct for storing a chunk of memory |
| Coffload_mempool | Private struct for storing a memory pool |
| Coffload_mempool_stats_t | Internal struct for pool statistics |
| Corbital | Orbital angular momentum |
| Cpab_computation_struct_ | |
| Cplan_t | Private struct used for planing during pack_matrix |
| Cprepare_ldiffs | Differences in angular momentum |
| Cprocess_ldiffs | Differences in angular momentum |
| Cradial_type1_grid_t | |
| Cradial_type1_params_t | |
| Cradial_type1_table_t | |
| Cradial_type2_grid_t | |
| Cradial_type2_params_t | |
| Cradial_type2_table_t | |
| Crsh_coef_table_t | |
| Ctensor_ | |