28#ifndef _chemistry_qc_psi_psiccpt2r12_h
29#define _chemistry_qc_psi_psiccpt2r12_h
31#include <chemistry/qc/basis/integral.h>
32#include <chemistry/qc/mbptr12/mbptr12.h>
33#include <chemistry/qc/psi/psicc.h>
45 double cabs_singles_energy_;
64 void compute_ept2r12();
93 double cabs_singles_energy();
96 void compute_onerdm_relax(
const Ref<R12EnergyIntermediates>& r12intermediates,
97 RefSCMatrix& Dorbs_alpha,
98 RefSCMatrix& Dorbs_beta);
110 void write_input(
int conv);
128 void write_input(
int conv);
145 void write_input(
int conv);
static std::ostream & out0()
Return an ostream that writes from node 0.
PsiCC3_PT2R12 is a concrete implementation of the ground-state method.
Definition psicc_pt2r12.h:143
void compute()
Recompute at least the results that have compute true and are not already computed.
void print(std::ostream &o=ExEnv::out0()) const
print
PsiCC3_PT2R12(const Ref< KeyVal > &)
The KeyVal constructor uses keywords of PsiCC_PT2R12.
void save_data_state(StateOut &)
Save the base classes (with save_data_state) and the members in the same order that the StateIn CTOR ...
PsiCCSD_PT2R12T is a concrete implementation of the method.
Definition psicc_pt2r12.h:125
void compute()
Recompute at least the results that have compute true and are not already computed.
void print(std::ostream &o=ExEnv::out0()) const
print
void save_data_state(StateOut &)
Save the base classes (with save_data_state) and the members in the same order that the StateIn CTOR ...
PsiCCSD_PT2R12T(const Ref< KeyVal > &)
The KeyVal constructor uses keywords of PsiCC_PT2R12.
PsiCCSD_PT2R12 is a concrete implementation of the method.
Definition psicc_pt2r12.h:108
PsiCCSD_PT2R12(const Ref< KeyVal > &)
The KeyVal constructor uses keywords of PsiCC_PT2R12.
void print(std::ostream &o=ExEnv::out0()) const
print
void compute()
Recompute at least the results that have compute true and are not already computed.
void save_data_state(StateOut &)
Save the base classes (with save_data_state) and the members in the same order that the StateIn CTOR ...
PsiCC_PT2R12 is used to implement methods.
Definition psicc_pt2r12.h:39
static const unsigned int completeness_order_
default was to include up to 3rd-order terms in the energy (V.T2) current default is to include highe...
Definition psicc_pt2r12.h:60
void save_data_state(StateOut &)
Save the base classes (with save_data_state) and the members in the same order that the StateIn CTOR ...
PsiCC_PT2R12(const Ref< KeyVal > &)
The KeyVal constructor uses keywords of PsiCC, WavefunctionWorld, and R12WavefunctionWorld,...
void write_basic_input(int conv)
Writes out Psi input file entries specific to this PsiWavefunction.
static const bool need_lambda_
EXPERTS-ONLY: if you want to enable TA-based evaluation of higher-order terms turn this on.
Definition psicc_pt2r12.h:54
void obsolete()
Marks all results as being out of date.
static const bool replace_Lambda_with_T_
set to true to use Ts instead of Lambdas
Definition psicc_pt2r12.h:51
void print(std::ostream &o=ExEnv::out0()) const
print
PsiCC is a Psi coupled cluster wave function.
Definition psicc.h:40
A template class that maintains references counts.
Definition ref.h:361
Restores fundamental and user-defined types from images created with StateOut.
Definition statein.h:79
Serializes fundamental and user-defined types.
Definition stateout.h:71
Contains all MPQC code up to version 3.
Definition mpqcin.h:14