28 #ifndef _MPQC_CHEMISTRY_WFN_TAWFN_HPP_
29 #define _MPQC_CHEMISTRY_WFN_TAWFN_HPP_
31 #include <tiledarray_fwd.h>
32 #include <util/madness/world.h>
33 #include <chemistry/qc/basis/integral.h>
34 #include <chemistry/qc/basis/tiledbasisset.hpp>
35 #include <chemistry/molecule/energy.h>
36 #include <chemistry/qc/wfn/spin.h>
59 typedef TiledArray::TensorD TATensor;
81 return tbs_->molecule();
158 return rdm1_.result_noupdate();
162 ResultMatrix rdm1_alpha_;
163 ResultMatrix rdm1_beta_;
170 ResultMatrix overlap_;
173 mutable double magnetic_moment_;
174 bool nonzero_efield_supported()
const;
Wavefunction(const sc::Ref< sc::KeyVal > &kval)
The KeyVal constructor.
const sc::Ref< TiledBasisSet > & basis() const
Definition: tawfn.hpp:71
TiledArray::TArray2D TAMatrix
Matrix of reals.
Definition: tawfn.hpp:54
Contains new MPQC code since version 3.
Definition: integralenginepool.hpp:37
double total_charge() const
Returns the total nuclear charge.
virtual const TAMatrix & ao_hcore()
Returns expression to the AO overlap matrix.
virtual size_t nelectron() const =0
Wavefunction represents an electronic wave function expressed in terms of a basis set of atomic orbit...
Definition: tawfn.hpp:49
virtual const TAMatrix & rdm1()=0
Returns electron 1-body reduced density matrix (1-RDM) in AO basis.
This associates a result datum with an accuracy.
Definition: comptmpl.h:88
virtual const TAMatrix & ao_overlap()
Returns the AO overlap.
TiledArray::TArray1D TAVector
Vector of reals.
Definition: tawfn.hpp:53
This class is used to contain information about classes.
Definition: class.h:147
void print(std::ostream &os=sc::ExEnv::out0()) const
Print information about the object.
The MolecularEnergy abstract class inherits from the Function class.
Definition: energy.h:50
sc::Ref< sc::Molecule > molecule() const override
Definition: tawfn.hpp:80
bool spin_polarized()
Definition: tawfn.hpp:104
virtual double magnetic_moment() const
Computes the S (or J) magnetic moment of the target state(s), in units of .
void obsolete()
makes this object obsolete, next call to compute() will recompute
virtual TAMatrix & ao_density()
Returns reference to rdm1_.result_noupdate(), but guarantees nothing about its computed status.
Definition: tawfn.hpp:157
static std::ostream & out0()
Return an ostream that writes from node 0.
unsigned debug() const
Returns expression to the AO hcore matrix.
Definition: tawfn.hpp:138
Result are members of Compute specializations that keep track of whether or not a particular result s...
Definition: comptmpl.h:37
double total_charge() const
Definition: tawfn.hpp:85
const sc::Ref< sc::Integral > & integral() const
Definition: tawfn.hpp:75
Generated at Sun Jan 26 2020 23:24:00 for MPQC
3.0.0-alpha using the documentation package Doxygen
1.8.16.