mpqc::lcao::ci::CIS< Tile, Policy > Class Template Reference
Collaboration diagram for mpqc::lcao::ci::CIS< Tile, Policy >:

Documentation

template<typename Tile, typename Policy>
class mpqc::lcao::ci::CIS< Tile, Policy >

CIS for closed shell system

Warning
This is not a efficient integral direct implementation of CIS, only used to generate guess eigen vectors for EOM-CCSD

Public Types

using TArray = TA::DistArray< Tile, Policy >
 
using numeric_type = typename Tile::numeric_type
 
- Public Types inherited from mpqc::lcao::LCAOWavefunction< Tile, Policy >
using AOFactoryType = gaussian::AOFactory< Tile, Policy >
 
using ArrayType = typename AOFactoryType::TArray
 
using DirectTArray = typename AOFactoryType::DirectTArray
 
using LCAOFactoryType = LCAOFactory< Tile, Policy >
 

Public Member Functions

 CIS (const KeyVal &kv)
 
 ~CIS ()=default
 
const std::vector< TArray > & eigen_vector () const
 
const std::vector< numeric_typeeigen_value () const
 
- Public Member Functions inherited from mpqc::lcao::LCAOWavefunction< Tile, Policy >
 LCAOWavefunction (const KeyVal &kv)
 The KeyVal constructor. More...
 
virtual ~LCAOWavefunction ()=default
 
LCAOFactoryTypelcao_factory ()
 
const LCAOFactoryTypelcao_factory () const
 
AOFactoryTypeao_factory ()
 
const AOFactoryTypeao_factory () const
 
void obsolete () override
 
virtual void init_sdref (std::shared_ptr< lcao::Wavefunction > ref_wfn, double target_ref_precision)
 initializes the orbital spaces associated with a (closed-shell, for now) single-determinant reference state More...
 
const std::shared_ptr< const ::mpqc::utility::TRange1Engine > & trange1_engine () const
 
bool is_frozen_core () const
 
int charge () const
 
size_t occ_block () const
 
size_t unocc_block () const
 
auto localizer () const
 
auto cluster_occupied_orbitals () const
 

Additional Inherited Members

- Protected Member Functions inherited from mpqc::lcao::LCAOWavefunction< Tile, Policy >
std::tuple< Eigen::VectorXd, TA::DistArray< Tile, Policy > > compute_canonical_occupied_orbitals (bool use_df=true) const
 
std::unique_ptr< Eigen::VectorXd > compute_diagonal_fpq (bool df)
 computes the MO-basis Fock matrix and extracts the diagonal elements More...
 
void init_closed_shell_cabs_svd ()
 
void init_closed_shell_dualbasis_cabs_svd (std::string ri_method)
 

Member Typedef Documentation

◆ numeric_type

template<typename Tile , typename Policy >
using mpqc::lcao::ci::CIS< Tile, Policy >::numeric_type = typename Tile::numeric_type

◆ TArray

template<typename Tile , typename Policy >
using mpqc::lcao::ci::CIS< Tile, Policy >::TArray = TA::DistArray<Tile, Policy>

Constructor & Destructor Documentation

◆ CIS()

template<typename Tile , typename Policy >
mpqc::lcao::ci::CIS< Tile, Policy >::CIS ( const KeyVal kv)
inlineexplicit

KeyVal constructor

Parameters
kv
Keyword Type Default Description
ref Wavefunction none reference Wavefunction, RHF for example
method df standard or df method to compute CIS, standard, df
max_iter int 30 max number of iteration in davidson diagonalization

◆ ~CIS()

template<typename Tile , typename Policy >
mpqc::lcao::ci::CIS< Tile, Policy >::~CIS ( )
default

Member Function Documentation

◆ eigen_value()

template<typename Tile , typename Policy >
const std::vector<numeric_type> mpqc::lcao::ci::CIS< Tile, Policy >::eigen_value ( ) const
inline

◆ eigen_vector()

template<typename Tile , typename Policy >
const std::vector<TArray>& mpqc::lcao::ci::CIS< Tile, Policy >::eigen_vector ( ) const
inline

The documentation for this class was generated from the following file:
  • mpqc/chemistry/qc/lcao/ci/cis.h