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;
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;
virtual size_t occupation() const
Definition tascf.hpp:57
SCF(const sc::Ref< sc::KeyVal > &kval)
SCF KeyValue constructor.
void print(std::ostream &os=sc::ExEnv::out0()) const
Print information about the object.
ElemVector MO_eigenvalues(double)
TAMatrix MO_eigenvectors(double)
virtual size_t nelectron() const override
ElemVector MO_eigenvalues()
Definition tascf.hpp:86
ElemTAEigenSystem MO_eigensystem()
Definition tascf.hpp:100
TAMatrix & ao_fock()
Definition tascf.hpp:108
ElemTAEigenSystem MO_eigensystem(double)
TAMatrix MO_eigenvectors()
Definition tascf.hpp:70
virtual double scf_energy()=0
Returns an expression to ao_fock matrix.
TAMatrix & ao_fock(double)
Wavefunction represents an electronic wave function expressed in terms of a basis set of atomic orbit...
Definition tawfn.hpp:49
TiledArray::TArray2D TAMatrix
Matrix of reals.
Definition tawfn.hpp:54
TiledArray::TArray1D TAVector
Vector of reals.
Definition tawfn.hpp:53
This associates a result datum with an accuracy.
Definition comptmpl.h:88
This class is used to contain information about classes.
Definition class.h:147
static std::ostream & out0()
Return an ostream that writes from node 0.
A template class that maintains references counts.
Definition ref.h:361
Contains new MPQC code since version 3.
Definition integralenginepool.hpp:37