|
MADNESS 0.10.1
|
Abstract base class for interfacing with electronic structure codes. More...
#include <ESInterface.h>


Public Member Functions | |
| ES_Interface ()=delete | |
| No default constructor. | |
| ES_Interface (const ES_Interface &es) | |
| Copy constructor. | |
| ES_Interface (ES_Interface &&es) | |
| Move constructor. | |
| ES_Interface (std::ostream &err_) | |
| Constructor that sets the error/warning stream and the references. | |
| virtual | ~ES_Interface ()=default |
| virtual void | read (Properties::Properties props)=0 |
| Read the specified properties and store them in the member variables. | |
Public Attributes | |
| const Atoms & | atoms |
| Publically accessible list of atoms. | |
| const BasisSet & | basis_set |
| Publicly accessible basis set. | |
| const madness::Tensor< double > & | beta_energies |
| Publically accessible list of beta MO energies (in eV). | |
| const madness::Tensor< double > & | beta_MOs |
| Publically accessible beta MO expansions coefficients. Column is the MO, row is the basis function. | |
| const madness::Tensor< double > & | beta_occupancies |
| Publically accessible list of beta MO occupancies (in eV). | |
| const madness::Tensor< double > & | energies |
| Publically accessible list of alpha MO energies. | |
| std::reference_wrapper< std::ostream > | err |
| Output stream for messages. | |
| const unsigned int & | lineardeps |
| Publically accessible number of linear dependencies. | |
| const madness::Tensor< double > & | MOs |
| Publically accessible alpha MO expansions coefficients. Column is the MO, row is the basis function. | |
| const madness::Tensor< double > & | occupancies |
| Publically accessible list of alpha MO occupancies (in eV). | |
| const Properties::Properties & | properties |
| Publically accessible list of read properties. | |
Protected Member Functions | |
| void | reset () |
| Reset the interface. | |
Protected Attributes | |
| Atoms | my_atoms |
| The atoms (symbols and positions, in angstroms). | |
| BasisSet | my_basis_set |
| The basis set. | |
| madness::Tensor< double > | my_beta_energies |
| Beta molecular orbital energies. | |
| madness::Tensor< double > | my_beta_MOs |
| Beta molecular orbital expansions coefficients. Column is the MO, row is the basis function. | |
| madness::Tensor< double > | my_beta_occupancies |
| Beta molecular orbital occupancies. | |
| madness::Tensor< double > | my_energies |
| Alpha molecular orbital energies. | |
| unsigned int | my_lineardeps |
| Number of linear dependencies in the basis. | |
| madness::Tensor< double > | my_MOs |
| Alpha molecular orbital expansions coefficients. Column is the MO, row is the basis function. | |
| madness::Tensor< double > | my_occupancies |
| Alpha molecular orbital occupancies. | |
| Properties::Properties | my_properties |
| The properties that have been read. | |
Abstract base class for interfacing with electronic structure codes.
|
delete |
No default constructor.
|
inline |
Move constructor.
| [in] | es | The existing interface to move. |
|
inline |
Copy constructor.
| [in] | es | The existing interface to copy. |
|
inline |
Constructor that sets the error/warning stream and the references.
| [in,out] | err_ | Output stream for messages. This can be updated later. |
|
virtualdefault |
|
pure virtual |
Read the specified properties and store them in the member variables.
| [in] | props | The properties to be read, using a bit flag combination. |
Implemented in slymer::NWChem_Interface.
|
inlineprotected |
Reset the interface.
References my_atoms, my_basis_set, my_beta_energies, my_beta_MOs, my_beta_occupancies, my_energies, my_lineardeps, my_MOs, my_occupancies, my_properties, slymer::Properties::None, and madness::Tensor< T >::reshape().
Referenced by slymer::NWChem_Interface::reset().
| const Atoms& slymer::ES_Interface::atoms |
Publically accessible list of atoms.
Referenced by madness::SCF::initial_guess_from_nwchem(), slymer::NWChem_Interface::read_basis_set(), madness::AtomicBasisSet::read_nw_file(), and madness::InitParameters::readnw().
| const BasisSet& slymer::ES_Interface::basis_set |
Publicly accessible basis set.
Referenced by madness::SCF::initial_guess_from_nwchem(), slymer::NWChem_Interface::read_movecs(), and madness::InitParameters::readnw().
| const madness::Tensor<double>& slymer::ES_Interface::beta_energies |
Publically accessible list of beta MO energies (in eV).
Referenced by madness::SCF::initial_guess_from_nwchem(), and madness::InitParameters::readnw().
| const madness::Tensor<double>& slymer::ES_Interface::beta_MOs |
Publically accessible beta MO expansions coefficients. Column is the MO, row is the basis function.
Referenced by madness::SCF::initial_guess_from_nwchem().
| const madness::Tensor<double>& slymer::ES_Interface::beta_occupancies |
Publically accessible list of beta MO occupancies (in eV).
Referenced by madness::SCF::initial_guess_from_nwchem(), and madness::InitParameters::readnw().
| const madness::Tensor<double>& slymer::ES_Interface::energies |
Publically accessible list of alpha MO energies.
Referenced by madness::SCF::initial_guess_from_nwchem(), and madness::InitParameters::readnw().
| std::reference_wrapper<std::ostream> slymer::ES_Interface::err |
Output stream for messages.
Referenced by madness::SCF::initial_guess_from_nwchem(), slymer::NWChem_Interface::read_atoms(), slymer::NWChem_Interface::read_basis_set(), slymer::NWChem_Interface::read_movecs(), and madness::InitParameters::readnw().
| const unsigned int& slymer::ES_Interface::lineardeps |
Publically accessible number of linear dependencies.
| const madness::Tensor<double>& slymer::ES_Interface::MOs |
Publically accessible alpha MO expansions coefficients. Column is the MO, row is the basis function.
Referenced by madness::SCF::initial_guess_from_nwchem(), and madness::InitParameters::readnw().
|
protected |
The atoms (symbols and positions, in angstroms).
Referenced by slymer::NWChem_Interface::read_atoms(), and reset().
|
protected |
The basis set.
Referenced by slymer::NWChem_Interface::read_basis_set(), and reset().
|
protected |
Beta molecular orbital energies.
Referenced by slymer::NWChem_Interface::read_movecs(), and reset().
|
protected |
Beta molecular orbital expansions coefficients. Column is the MO, row is the basis function.
Referenced by slymer::NWChem_Interface::read_movecs(), and reset().
|
protected |
Beta molecular orbital occupancies.
Referenced by slymer::NWChem_Interface::read_movecs(), and reset().
|
protected |
Alpha molecular orbital energies.
Referenced by slymer::NWChem_Interface::read_movecs(), and reset().
|
protected |
Number of linear dependencies in the basis.
Referenced by slymer::NWChem_Interface::read_basis_set(), slymer::NWChem_Interface::read_movecs(), and reset().
|
protected |
Alpha molecular orbital expansions coefficients. Column is the MO, row is the basis function.
Referenced by slymer::NWChem_Interface::read_movecs(), and reset().
|
protected |
Alpha molecular orbital occupancies.
Referenced by slymer::NWChem_Interface::read_movecs(), and reset().
|
protected |
The properties that have been read.
Referenced by slymer::NWChem_Interface::read_atoms(), slymer::NWChem_Interface::read_basis_set(), slymer::NWChem_Interface::read_movecs(), and reset().
| const madness::Tensor<double>& slymer::ES_Interface::occupancies |
Publically accessible list of alpha MO occupancies (in eV).
Referenced by madness::SCF::initial_guess_from_nwchem(), and madness::InitParameters::readnw().
| const Properties::Properties& slymer::ES_Interface::properties |
Publically accessible list of read properties.
Referenced by slymer::NWChem_Interface::read_movecs().