TABLE OF CONTENTS


ABINIT/m_abstract_potential [ Modules ]

[ Top ] [ Modules ]

NAME

 m_abstract_potential

FUNCTION

 This module contains the base type for all effective potentials. 


 Datatypes:

 * abstract_potential_t: defines the base api of effective potentials.
 * potential_list_t: list of abstract_potential_t, which is essentially a list of pointer to abstract_potential_t
    itself is also a effpot type, and its energy, 1st derivative to energy are the sum of all items.
 Subroutines:
 TODO: add this when F2003 doc style is determined.

COPYRIGHT

 Copyright (C) 2001-2024 ABINIT group (hexu)
 This file is distributed under the terms of the
 GNU General Public License, see ~abinit/COPYING
 or http://www.gnu.org/copyleft/gpl.txt .
 For the initials of contributors, see ~abinit/doc/developers/contributors.txt .

SOURCE

28 #if defined HAVE_CONFIG_H
29 #include "config.h"
30 #endif
31 
32 #include "abi_common.h"
33 
34 module m_abstract_potential
35   use defs_basis
36   use m_abicore
37   use m_errors
38   use m_xmpi
39 
40   use m_multibinit_dataset, only: multibinit_dtset_type
41   use m_multibinit_cell, only: mbcell_t, mbsupercell_t
42   use m_hashtable_strval, only: hash_table_t
43 
44   implicit none