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

#include <hamiltonian.h>

Inheritance diagram for psi::TDARHamiltonian:
psi::CISRHamiltonian psi::RHamiltonian psi::Hamiltonian

Public Member Functions

 TDARHamiltonian (std::shared_ptr< JK > jk, std::shared_ptr< VBase > v, SharedMatrix Cocc, SharedMatrix Caocc, SharedMatrix Cavir, std::shared_ptr< Vector > eps_aocc, std::shared_ptr< Vector > eps_avir)
 
virtual ~TDARHamiltonian ()
 
virtual void print_header () const
 
virtual void product (const std::vector< std::shared_ptr< Vector > > &x, std::vector< std::shared_ptr< Vector > > &b)
 
- Public Member Functions inherited from psi::CISRHamiltonian
 CISRHamiltonian (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 ~CISRHamiltonian ()
 
virtual std::shared_ptr< Vectordiagonal ()
 
virtual std::vector< SharedMatrixunpack (const std::shared_ptr< Vector > &x)
 
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

SharedMatrix Cocc_
 
- Protected Attributes inherited from psi::CISRHamiltonian
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::TDARHamiltonian::TDARHamiltonian ( std::shared_ptr< JK jk,
std::shared_ptr< VBase v,
SharedMatrix  Cocc,
SharedMatrix  Caocc,
SharedMatrix  Cavir,
std::shared_ptr< Vector eps_aocc,
std::shared_ptr< Vector eps_avir 
)
psi::TDARHamiltonian::~TDARHamiltonian ( )
virtual

Member Function Documentation

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

Print header information regarding Hamiltonian type on output file

Reimplemented from psi::CISRHamiltonian.

void psi::TDARHamiltonian::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)

Reimplemented from psi::CISRHamiltonian.

Member Data Documentation

SharedMatrix psi::TDARHamiltonian::Cocc_
protected

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