11 #ifndef __ESInterface_NWChem_h__
12 #define __ESInterface_NWChem_h__
28 std::vector<std::unique_ptr<GaussianFunction>>
gaussians;
54 void reset(
const std::string &fname_) {
Abstract base class for interfacing with electronic structure codes.
Definition: ESInterface.h:56
void reset()
Reset the interface.
Definition: ESInterface.h:131
Class for interfacing with NWChem (tested on version 6.6).
Definition: NWChem.h:22
std::string my_fname
The base file name of the NWChem output.
Definition: NWChem.h:25
std::vector< std::unique_ptr< GaussianFunction > > gaussians
Storage for the actual basis functions.
Definition: NWChem.h:28
NWChem_Interface()=delete
void reset(const std::string &fname_)
Changes the base file name.
Definition: NWChem.h:54
NWChem_Interface(const std::string &fname_, std::ostream &err_)
Wrap the output of a NWChem computation.
Definition: NWChem.h:46
void read_movecs(const Properties::Properties props, std::istream &in)
Read the NWChem movecs file containing occupation numbers, MO energies, and MO coefficients.
Definition: NWChem.cc:808
void read_basis_set(std::istream &in)
Extract and store the basis set.
Definition: NWChem.cc:173
virtual void read(Properties::Properties props) override
Read the specified properties and store them in the member variables.
Definition: NWChem.cc:26
void read_atoms(std::istream &in)
Extract and store the atom types and positions.
Definition: NWChem.cc:81
const std::string & fname
Publically-accessible version of the file name.
Definition: NWChem.h:34
std::bitset< 5 > Properties
Different properties that can be read from electronic structure codes.
Definition: ESInterface.h:45