Psi4
Public Member Functions | Protected Attributes | List of all members
psi::TDHFRHamiltonian Class Reference

#include <hamiltonian.h>

Inheritance diagram for psi::TDHFRHamiltonian:
psi::RHamiltonian psi::Hamiltonian psi::TDDFTRHamiltonian

Public Member Functions

 TDHFRHamiltonian (std::shared_ptr< JK > jk, SharedMatrix Caocc, SharedMatrix Cavir, std::shared_ptr< Vector > eps_aocc, std::shared_ptr< Vector > eps_avir, std::shared_ptr< VBase > v=std::shared_ptr< VBase >())
 
virtual ~TDHFRHamiltonian ()
 
virtual void print_header () const
 
virtual std::shared_ptr< Vectordiagonal ()
 
virtual void product (const std::vector< std::shared_ptr< Vector > > &x, std::vector< std::shared_ptr< Vector > > &b)
 
void set_singlet (bool singlet)
 
- Public Member Functions inherited from psi::RHamiltonian
 RHamiltonian (std::shared_ptr< JK > jk)
 
 RHamiltonian (std::shared_ptr< JK > jk, std::shared_ptr< VBase > v)
 
virtual ~RHamiltonian ()
 Destructor. More...
 
SharedMatrix explicit_hamiltonian ()
 
- Public Member Functions inherited from psi::Hamiltonian
 Hamiltonian (std::shared_ptr< JK > jk)
 
 Hamiltonian (std::shared_ptr< JK > jk, std::shared_ptr< VBase > v)
 
virtual ~Hamiltonian ()
 Destructor. More...
 
std::shared_ptr< JKjk () const
 
std::shared_ptr< VBasev () const
 
void set_JK (std::shared_ptr< JK > jk)
 
void set_V (std::shared_ptr< VBase > v)
 
void set_print (int print)
 Print flag (defaults to 1) More...
 
void set_debug (int debug)
 Debug flag (defaults to 0) More...
 
void set_bench (int bench)
 Bench flag (defaults to 0) More...
 
void set_exact_diagonal (bool diag)
 User the exact diagonal, if available? (defaults to false) More...
 

Protected Attributes

bool singlet_
 
SharedMatrix Caocc_
 
SharedMatrix Cavir_
 
std::shared_ptr< Vectoreps_aocc_
 
std::shared_ptr< Vectoreps_avir_
 
- Protected Attributes inherited from psi::Hamiltonian
int print_
 Print flag, defaults to 1. More...
 
int debug_
 Debug flag, defaults to 0. More...
 
int bench_
 Bench flag, defaults to 0. More...
 
bool exact_diagonal_
 Use exact diagonal, if available? More...
 
std::shared_ptr< JKjk_
 jk object More...
 
std::shared_ptr< VBasev_
 v object More...
 

Additional Inherited Members

- Protected Member Functions inherited from psi::Hamiltonian
void common_init ()
 

Constructor & Destructor Documentation

psi::TDHFRHamiltonian::TDHFRHamiltonian ( std::shared_ptr< JK jk,
SharedMatrix  Caocc,
SharedMatrix  Cavir,
std::shared_ptr< Vector eps_aocc,
std::shared_ptr< Vector eps_avir,
std::shared_ptr< VBase v = std::shared_ptr<VBase>() 
)
psi::TDHFRHamiltonian::~TDHFRHamiltonian ( )
virtual

Member Function Documentation

std::shared_ptr< Vector > psi::TDHFRHamiltonian::diagonal ( )
virtual

Return the approximate diagonal of the Hamiltonian (typically orbital energy differences). This is used for vector guess, eigenvector occupation, and preconditioning.

Returns
diagonal approximation, blocked by symmetry

Implements psi::RHamiltonian.

void psi::TDHFRHamiltonian::print_header ( ) const
virtual

Print header information regarding Hamiltonian type on output file

Implements psi::Hamiltonian.

Reimplemented in psi::TDDFTRHamiltonian.

void psi::TDHFRHamiltonian::product ( const std::vector< std::shared_ptr< Vector > > &  x,
std::vector< std::shared_ptr< Vector > > &  b 
)
virtual

Form the product Hx for each x found in the argument, placing in second argument

Parameters
xvector of state functions, blocked by symmetry
bvector of product functions, blocked by symmetry (preallocated)

Implements psi::RHamiltonian.

Reimplemented in psi::TDDFTRHamiltonian.

void psi::TDHFRHamiltonian::set_singlet ( bool  singlet)
inline

Member Data Documentation

SharedMatrix psi::TDHFRHamiltonian::Caocc_
protected
SharedMatrix psi::TDHFRHamiltonian::Cavir_
protected
std::shared_ptr<Vector> psi::TDHFRHamiltonian::eps_aocc_
protected
std::shared_ptr<Vector> psi::TDHFRHamiltonian::eps_avir_
protected
bool psi::TDHFRHamiltonian::singlet_
protected

The documentation for this class was generated from the following files: