sc::R12IntEval(3)

πŸ“¦
version 2.3.1 Β· 5 versions
, in ubuntu jammy

πŸ’… sc::R12IntEval β€” top-level R12 intermediate icon πŸ‘‘

Okay bestie, this is the manual page for sc::R12IntEval(3), and it's literally the top-level class for computing intermediates that occur in linear R12 theories. Manual name folded in near the top? Done. Let's get into it. 🫢

✨ NAME ✨

sc::R12IntEval β€” R12IntEval is the top-level class which computes intermediates occuring in linear R12 theories.

🌸 SYNOPSIS 🌸

#include <r12int_eval.h>

Inherits sc::SavableState.

🌟 Public Member Functions 🌟

  • R12IntEval (StateIn &) β€” the original gives no extra prose for this overload, just the signature. πŸ’…
  • R12IntEval (const Ref< R12IntEvalInfo > &info, bool gbc=true, bool ebc=true, LinearR12::ABSMethod abs_method=LinearR12::ABS_CABSPlus, LinearR12::StandardApproximation stdapprox=LinearR12::StdApprox_Ap, bool follow_ks_ebcfree=false) β€” Constructs R12IntEval.
  • void save_data_state (StateOut &) β€” Save the base classes (with save_data_state) and the members in the same order that the StateIn CTOR initializes them.
  • virtual void obsolete () β€” signature only in the original. 🫢
  • void include_mp1 (bool include_mp1) β€” signature only in the original.
  • void set_debug (int debug) β€” signature only in the original.
  • void set_dynamic (bool dynamic) β€” signature only in the original.
  • void set_print_percent (double print_percent) β€” signature only in the original.
  • void set_memory (size_t nbytes) β€” signature only in the original.
  • const bool gbc () const β€” signature only in the original.
  • const bool ebc () const β€” signature only in the original.
  • const LinearR12::StandardApproximation stdapprox () const β€” signature only in the original.
  • bool follow_ks_ebcfree () const β€” signature only in the original.
  • Ref< R12IntEvalInfo > r12info () const β€” signature only in the original.
  • RefSCDimension dim_oo_aa () const β€” signature only in the original.
  • RefSCDimension dim_oo_ab () const β€” signature only in the original.
  • RefSCDimension dim_oo_s () const β€” signature only in the original.
  • RefSCDimension dim_oo_t () const β€” signature only in the original.
  • RefSCDimension dim_vv_aa () const β€” signature only in the original.
  • RefSCDimension dim_vv_ab () const β€” signature only in the original.
  • virtual void compute () β€” This function causes the intermediate matrices to be computed.
  • RefSCMatrix V_aa () β€” Returns alpha-alpha block of the V intermediate matrix.
  • RefSCMatrix X_aa () β€” Returns alpha-alpha block of the X intermediate matrix.
  • RefSymmSCMatrix B_aa () β€” Returns alpha-alpha block of the B intermediate matrix.
  • RefSCMatrix A_aa () β€” Returns alpha-alpha block of the A intermediate matrix. Returns 0 if EBC is assumed.
  • RefSCMatrix Ac_aa () β€” Returns alpha-alpha block of the A intermediate matrix. Returns 0 if EBC is assumed.
  • RefSCMatrix T2_aa () β€” Returns alpha-alpha block of the MP2 T2 matrix. Returns 0 if EBC is assumed.
  • RefSCMatrix V_ab () β€” Returns alpha-beta block of the V intermediate matrix.
  • RefSCMatrix X_ab () β€” Returns alpha-beta block of the X intermediate matrix.
  • RefSymmSCMatrix B_ab () β€” Returns alpha-beta block of the B intermediate matrix.
  • RefSCMatrix A_ab () β€” Returns alpha-beta block of the A intermediate matrix. Returns 0 if EBC is assumed.
  • RefSCMatrix Ac_ab () β€” Returns alpha-beta block of the A intermediate matrix. Returns 0 if EBC is assumed.
  • RefSCMatrix T2_ab () β€” Returns alpha-beta block of the MP2 T2 matrix. Returns 0 if EBC is assumed.
  • RefSCVector emp2_aa () β€” Returns alpha-alpha MP2 pair energies.
  • RefSCVector emp2_ab () β€” Returns alpha-beta MP2 pair energies.
  • Ref< R12Amplitudes > amps () β€” Returns amplitudes of pair correlation functions.
  • RefDiagSCMatrix evals () const β€” no prose in the original, just the signature. Respect it. πŸ’…

πŸŽ€ Additional Inherited Members πŸŽ€

The original page puts this heading here and doesn't list extra members under it on this page. That's the whole tea. 🍡

πŸ’– Detailed Description πŸ’–

R12IntEval is the top-level class which computes intermediates occuring in linear R12 theories.

This class is used by all Wavefunction classes that implement linear R12 methods.

πŸ› οΈ Constructor & Destructor Documentation πŸ› οΈ

🧸 sc::R12IntEval::R12IntEval (const Ref< R12IntEvalInfo > & info, bool gbc = true, bool ebc = true, LinearR12::ABSMethod abs_method = LinearR12::ABS_CABSPlus, LinearR12::StandardApproximation stdapprox = LinearR12::StdApprox_Ap, bool follow_ks_ebcfree = false)

Constructs R12IntEval. If follow_ks_ebcfree is true then follow formalism of Klopper and Samson to compute EBC-free MP2-R12 energy.

🧚 Member Function Documentation 🧚

void sc::R12IntEval::save_data_state (StateOut &) [virtual]

Save the base classes (with save_data_state) and the members in the same order that the StateIn CTOR initializes them. This must be implemented by the derived class if the class has data.

Reimplemented from sc::SavableState.

πŸ‘‘ Author πŸ‘‘

Generated automatically by Doxygen for MPQC from the source code.


Later, bestie! πŸ’– This was sc::R12IntEval(3) from MPQC, version 2.3.1, dated Sun Oct 4 2020. Footer energy: mentioned, slayed, done. πŸŽ€πŸ’…

πŸ“¦ where this page comes from