•All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
Search Results
mpqc::lcao::CCSD_F12< Tile > Class Template Reference
Collaboration diagram for mpqc::lcao::CCSD_F12< Tile >:

Documentation
template<typename Tile>
class mpqc::lcao::CCSD_F12< Tile >
CCSD(2)F12 class
Public Types | |
using Policy = TA::SparsePolicy | |
using TArray = TA::DistArray< Tile, Policy > | |
using DirectArray = typename CCSD< Tile, Policy >::AOFactory::DirectTArray | |
using LCAOFactoryType = LCAOFactory< Tile, Policy > | |
using real_t = typename Tile::scalar_type | |
using Matrix = RowMatrix< real_t > | |
![]() | |
using TArray = TA::DistArray< Tile, Policy > | |
using AOFactory = gaussian::AOFactory< 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 | |
CCSD_F12 (const KeyVal &kv) | |
virtual ~CCSD_F12 () | |
void evaluate (Energy *result) override | |
void obsolete () override | |
![]() | |
CCSD ()=default | |
CCSD (const KeyVal &kv) | |
virtual ~CCSD () | |
void obsolete () override | |
TArray t1 () const | |
TArray t2 () const | |
bool is_df () const | |
bool is_cp_ccsdt () const | |
double cp_ccsdt_precision () const | |
double cp_ccsdt_rank () const | |
bool is_reduced_abcd_memory () const | |
void set_t1 (const TArray &t1) | |
void set_t2 (const TArray &t2) | |
bool verbose () const | |
void set_target_precision (double precision) | |
const AOFactory::DirectTArray & get_direct_ao_integral () const | |
![]() | |
LCAOWavefunction (const KeyVal &kv) | |
The KeyVal constructor. More... | |
virtual ~LCAOWavefunction ()=default | |
LCAOFactoryType & lcao_factory () | |
const LCAOFactoryType & lcao_factory () const | |
AOFactoryType & ao_factory () | |
const AOFactoryType & ao_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 | |
Protected Attributes | |
bool cabs_singles_ | |
double f12_energy_ | |
double singles_energy_ | |
std::string method_ | |
![]() | |
TArray T1_ | |
protected members More... | |
TArray T2_ | |
KeyVal kv_ | |
std::string solver_str_ | |
std::shared_ptr<::mpqc::cc::Solver< TArray > > solver_ | |
std::shared_ptr< Wavefunction > ref_wfn_ | |
AOFactory::DirectTArray direct_ao_array_ | |
bool df_ | |
bool reduced_abcd_memory_ = false | |
std::string method_ | |
std::size_t max_iter_ | |
double target_precision_ | |
double computed_precision_ = std::numeric_limits<double>::max() | |
bool verbose_ | |
double ccsd_corr_energy_ | |
bool cp_ccsd_ | |
bool cp_ccsd_t_ | |
double cp3_precision_ | |
double cp4_precision_ | |
double cp3_rank_ | |
double cp4_rank_ | |
bool cp4_on_ | |
bool cp_ps_ | |
bool cp_robust_ | |
double rank_block_factor_ | |
int had_block_size_ | |
bool ta_als_ = false | |
bool zero_t1_ | |
std::string approximation_ | |
double alpha_ | |
double beta_ | |
bool RPA_with_exchange_ | |
std::shared_ptr< const EigenVector< typename Tile::numeric_type > > f_pq_diagonal_ | |
diagonal elements of the Fock matrix (not necessarily the eigenvalues) More... | |
Additional Inherited Members | |
![]() | |
bool can_evaluate (Energy *energy) override | |
void evaluate (Energy *energy) override | |
double compute_ccsd (TArray &t1, TArray &t2) | |
double compute_rpa_ccsd (TArray &t1, TArray &t2) | |
std::shared_ptr< const EigenVector< typename Tile::numeric_type > > orbital_energy () | |
void set_orbital_energy (const EigenVector< typename Tile::numeric_type > &orbital_energy) | |
const TArray get_Xab () | |
get three center integral (X|ab) More... | |
const TArray get_Xij () | |
get three center integral (X|ij) More... | |
const TArray get_Xai () | |
get three center integral (X|ai) More... | |
virtual const TArray get_ijab () | |
<ij|ab> More... | |
virtual const TArray get_ijkl () | |
<ij|kl> More... | |
virtual const TArray get_abcd () | |
<ab|cd> More... | |
virtual const TArray get_iabc () | |
<ia|bc> More... | |
virtual const TArray get_iajb () | |
<ia|jb> More... | |
virtual const TArray get_ijka () | |
<ij|ka> More... | |
virtual const TArray get_fock_ia () | |
<i|f|a> More... | |
virtual const TArray get_fock_ij () | |
<i|f|j> More... | |
virtual const TArray get_fock_ab () | |
<a|f|b> More... | |
virtual const TArray get_fock_pq () | |
<p|f|q> More... | |
![]() | |
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
◆ DirectArray
template<typename Tile >
using mpqc::lcao::CCSD_F12< Tile >::DirectArray = typename CCSD<Tile, Policy>::AOFactory::DirectTArray |
◆ LCAOFactoryType
template<typename Tile >
using mpqc::lcao::CCSD_F12< Tile >::LCAOFactoryType = LCAOFactory<Tile, Policy> |
◆ Matrix
template<typename Tile >
using mpqc::lcao::CCSD_F12< Tile >::Matrix = RowMatrix<real_t> |
◆ Policy
template<typename Tile >
using mpqc::lcao::CCSD_F12< Tile >::Policy = TA::SparsePolicy |
◆ real_t
template<typename Tile >
using mpqc::lcao::CCSD_F12< Tile >::real_t = typename Tile::scalar_type |
◆ TArray
template<typename Tile >
using mpqc::lcao::CCSD_F12< Tile >::TArray = TA::DistArray<Tile, Policy> |
Constructor & Destructor Documentation
◆ CCSD_F12()
template<typename Tile >
|
inline |
KeyVal constructor
- Parameters
-
kv the KeyVal object; all keywords from CCSD class will be queried, as well as the following additional keywords
Keyword | Type | Default | Description |
---|---|---|---|
approx | char | C | approximation to compute F12 (C or D) |
cabs_singles | bool | true | if do CABSSingles calculation |
vt_cabs | bool | true | if false, omit the CABS terms in the V intermediate in VT2 and VT1 terms |
◆ ~CCSD_F12()
template<typename Tile >
|
inlinevirtual |
Member Function Documentation
◆ evaluate()
template<typename Tile >
|
inlineoverride |
◆ obsolete()
template<typename Tile >
|
inlineoverride |
Member Data Documentation
◆ cabs_singles_
template<typename Tile >
|
protected |
◆ f12_energy_
template<typename Tile >
|
protected |
◆ method_
template<typename Tile >
|
protected |
◆ singles_energy_
template<typename Tile >
|
protected |
The documentation for this class was generated from the following file:
- mpqc/chemistry/qc/lcao/f12/ccsd_f12.h