28 #ifndef _MPQC_CHEMISTRY_QC_SCF_TASCF_HPP_
29 #define _MPQC_CHEMISTRY_QC_SCF_TASCF_HPP_
31 #include <chemistry/qc/wfn/tawfn.hpp>
32 #include <chemistry/qc/basis/integral.h>
33 #include <chemistry/qc/basis/tbint.h>
34 #include <elemental-lite.hpp>
44 typedef elem::DistMatrix<double, elem::VR, elem::STAR> ElemVector;
45 typedef std::pair<ElemVector, TAMatrix> ElemTAEigenSystem;
54 virtual size_t nelectron()
const override;
127 virtual void compute_ao_fock(
double) = 0;
130 virtual TAMatrix& scf_ao_fock_(){
return ao_fock_.result_noupdate();}
132 unsigned int miniter()
const {
return miniter_; }
133 unsigned int maxiter()
const {
return maxiter_; }
135 void set_occupation(
unsigned int i){occupation_ = i;}
139 unsigned int maxiter_ = 100;
140 unsigned int miniter_ = 0;
143 AccResultMatrix ao_fock_;
145 AccResultEigenSystem MO_eigensystem_;
148 size_t occupation_ = 0;
TiledArray::TArray2D TAMatrix
Matrix of reals.
Definition: tawfn.hpp:54
Contains new MPQC code since version 3.
Definition: integralenginepool.hpp:37
virtual size_t occupation() const
Definition: tascf.hpp:57
Wavefunction represents an electronic wave function expressed in terms of a basis set of atomic orbit...
Definition: tawfn.hpp:49
ElemTAEigenSystem MO_eigensystem()
Definition: tascf.hpp:100
This associates a result datum with an accuracy.
Definition: comptmpl.h:88
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.
virtual double scf_energy()=0
Returns an expression to ao_fock matrix.
TAMatrix & ao_fock()
Definition: tascf.hpp:108
static std::ostream & out0()
Return an ostream that writes from node 0.
ElemVector MO_eigenvalues()
Definition: tascf.hpp:86
TAMatrix MO_eigenvectors()
Definition: tascf.hpp:70
SCF(const sc::Ref< sc::KeyVal > &kval)
SCF KeyValue constructor.
virtual size_t nelectron() const override
Generated at Sun Jan 26 2020 23:24:00 for MPQC
3.0.0-alpha using the documentation package Doxygen
1.8.16.