32 #ifndef _chemistry_qc_mbptr12_mp2r12energy_h
33 #define _chemistry_qc_mbptr12_mp2r12energy_h
35 #include <util/ref/ref.h>
36 #include <chemistry/qc/mbptr12/linearr12.h>
38 #include <chemistry/qc/mbptr12/r12int_eval.h>
39 #include <chemistry/qc/mbptr12/twobodygrid.h>
48 LinearR12::StandardApproximation stdapprox_;
53 RefSCVector er12_aa_, er12_ab_, emp2r12_aa_, emp2r12_ab_;
57 double emp2tot_aa_()
const;
58 double emp2tot_ab_()
const;
81 void print_pair_energies(
bool spinadapted, std::ostream&so=
ExEnv::out0());
84 LinearR12::StandardApproximation stdapp()
const;
91 void set_debug(
int debug);
92 int get_debug()
const;
RefSCMatrix T2_ab()
Returns the matrix of amplitudes of alpha-beta virtuals orbital pairs in the first-order pair functio...
Class MP2R12Energy is the object that computes and maintains MP2-R12 energies.
Definition: mp2r12_energy.h:45
RefSCMatrix C_aa()
Returns the matrix of amplitudes of alpha-alpha r12-multiplied occupied orbital pairs in the first-or...
The RefSCMatrix class is a smart pointer to an SCMatrix specialization.
Definition: matrix.h:135
A template class that maintains references counts.
Definition: ref.h:332
RefSCVector er12_aa() const
Returns the vector of R12 corrections to MP2-R12 alpha-alpha pair energies.
RefSCVector emp2r12_aa() const
Returns the vector of MP2-R12 alpha-alpha pair energies.
double compute_pair_function_ab(int ij, const SCVector3 &r1, const SCVector3 &r2)
Computes the value of the alpha-beta pair function ij when electrons 1 and 2 reside at r1 and r2.
Restores objects that derive from SavableState.
Definition: statein.h:70
The RefSCDimension class is a smart pointer to an SCDimension specialization.
Definition: dim.h:156
void print(std::ostream &o=ExEnv::out0()) const
Print the object.
double energy()
Returns total MP2-R12 correlation energy.
RefSCVector emp2_ab() const
Returns the vector of MP2 alpha-beta pair energies.
RefSCVector emp2r12_ab() const
Returns the vector of MP2-R12 alpha-beta pair energies.
bool ebc() const
Returns whether Extended Brillouin Condition (EBC) was used in evaluation of the MP2-R12 intermediate...
void compute()
Computes the first-order R12 wave function and MP2-R12 energy.
RefSCVector er12_ab() const
Returns the vector of R12 correction to MP2-R12 alpha-beta pair energies.
double compute_pair_function_aa(int ij, const SCVector3 &r1, const SCVector3 &r2)
Computes the value of the alpha-alpha pair function ij when electrons 1 and 2 reside at r1 and r2.
The RefSCVector class is a smart pointer to an SCVector specialization.
Definition: matrix.h:55
Serializes objects that derive from SavableState.
Definition: stateout.h:61
bool gbc() const
Returns whether Generalized Brillouin Condition (GBC) was used in evaluation of the MP2-R12 intermedi...
static std::ostream & out0()
Return an ostream that writes from node 0.
RefSCVector emp2_aa() const
Returns the vector of MP2 alpha-alpha pair energies.
RefSCMatrix T2_aa()
Returns the matrix of amplitudes of alpha-alpha virtuals orbital pairs in the first-order pair functi...
Base class for objects that can save/restore state.
Definition: state.h:46
void save_data_state(StateOut &)
Save the base classes (with save_data_state) and the members in the same order that the StateIn CTOR ...
RefSCMatrix C_ab()
Returns the matrix of amplitudes of alpha-beta r12-multiplied occupied orbital pairs in the first-ord...
Generated at Sun Jan 26 2020 23:33:04 for MPQC
2.3.1 using the documentation package Doxygen
1.8.16.