#include <chemistry/qc/mbptr12/linearr12.h>

Public Member Functions | |
| CorrelationFactor (const std::string &label, const Ref< GeminalDescriptor > &geminaldescriptor) | |
| Definitions of primitive and contracted Geminals. | |
| virtual bool | equiv (const Ref< CorrelationFactor > &cf) const =0 |
| const std::string & | label () const |
| Returns label. | |
| virtual unsigned int | nfunctions () const |
| Returns the number of contracted two-particle functions in the set. | |
| virtual unsigned int | nprimitives (unsigned int c) const |
| Returns the number of primitive functions in contraction c. | |
| virtual double | value (unsigned int c, double r12) const =0 |
| Computes value of function c when electrons are at distance r12. | |
| virtual double | value (unsigned int c, double r12, double r1, double r2) const |
| Computes value of function c when electrons are at (r1, r2, r12). By default, will call value(c,r12). | |
| virtual Ref< TwoBodyIntDescr > | tbintdescr (const Ref< Integral > &IF, unsigned int f) const |
| Returns TwoBodyIntDescr needed to compute matrix elements where correlation function f appears in either bra or ket only. | |
| virtual Ref< TwoBodyIntDescr > | tbintdescr (const Ref< Integral > &IF, unsigned int fbra, unsigned int fket) const |
| Returns TwoBodyIntDescr needed to compute matrix elements where correlation functions fbra and fket appear in bra or ket, respectively. | |
| virtual unsigned int | max_num_tbint_types () const =0 |
| Returns the maximum number of two-body integral types produced by the appropriate integral evaluator. | |
| virtual TwoBodyInt::tbint_type | tbint_type_eri () const |
| Returns TwoBodyInt::tbint_type corresponding to electron repulsion integrals. | |
| virtual TwoBodyInt::tbint_type | tbint_type_f12 () const |
| Returns TwoBodyInt::tbint_type corresponding to integrals over correlation operator. | |
| virtual TwoBodyInt::tbint_type | tbint_type_t1f12 () const |
| Returns TwoBodyInt::tbint_type corresponding to integrals over [T1,f12]. | |
| virtual TwoBodyInt::tbint_type | tbint_type_t2f12 () const |
| Returns TwoBodyInt::tbint_type corresponding to integrals over [T2,f12]. | |
| virtual TwoBodyInt::tbint_type | tbint_type_f12eri () const |
| Returns TwoBodyInt::tbint_type corresponding to integrals over f12/r12. | |
| virtual TwoBodyInt::tbint_type | tbint_type_f12f12 () const |
| Returns TwoBodyInt::tbint_type corresponding to integrals over f12^2. | |
| virtual TwoBodyInt::tbint_type | tbint_type_f12t1f12 () const |
| Returns TwoBodyInt::tbint_type corresponding to integrals over [f12,[T1,f12]]. | |
| virtual TwoBodyInt::tbint_type | tbint_type_f12f12_anti () const |
| Returns TwoBodyInt::tbint_type corresponding to integrals over f12*f12' antisymmetrized wrt exponents, i.e. | |
| void | print (std::ostream &os=ExEnv::out0()) const |
| print the correlation factor | |
| Ref< GeminalDescriptor > | geminaldescriptor () |
Protected Member Functions | |
| virtual void | print_params (std::ostream &os, unsigned int f) const |
| Print out parameters of function f. Base implementation prints nothing. | |
Protected Attributes | |
| std::string | label_ |
| Ref< GeminalDescriptor > | geminaldescriptor_ |
Each function may be a primitive function or a contraction of several functions.
| sc::LinearR12::CorrelationFactor::CorrelationFactor | ( | const std::string & | label, | |
| const Ref< GeminalDescriptor > & | geminaldescriptor | |||
| ) |
Definitions of primitive and contracted Geminals.
Vector of contracted 2 particle functions
| virtual TwoBodyInt::tbint_type sc::LinearR12::CorrelationFactor::tbint_type_f12f12_anti | ( | ) | const [virtual] |
Returns TwoBodyInt::tbint_type corresponding to integrals over f12*f12' antisymmetrized wrt exponents, i.e.
f12*f12' (exp(f12')-exp(f12))/(exp(f12')+exp(f12))
Reimplemented in sc::LinearR12::G12NCCorrelationFactor.