MPQC  3.0.0-alpha
sc::R12Technology::CorrelationFactor Class Referenceabstract

CorrelationFactor is a set of one or more two-particle functions of the interparticle distance. More...

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

Inheritance diagram for sc::R12Technology::CorrelationFactor:
sc::RefCount sc::R12Technology::G12CorrelationFactor sc::R12Technology::G12NCCorrelationFactor sc::R12Technology::NullCorrelationFactor sc::R12Technology::R12CorrelationFactor

Public Member Functions

 CorrelationFactor (const std::string &label, const Ref< GeminalDescriptor > &geminaldescriptor)
 Definitions of primitive and contracted Geminals. More...
 
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 Ref< TwoBodyIntDescrtbintdescr (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< TwoBodyIntDescrtbintdescr (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 TwoBodyOper::type tbint_type_eri () const
 Returns TwoBodyOper::type corresponding to electron repulsion integrals.
 
virtual TwoBodyOper::type tbint_type_f12 () const
 Returns TwoBodyOper::type corresponding to integrals over correlation operator.
 
virtual TwoBodyOper::type tbint_type_t1f12 () const
 Returns TwoBodyOper::type corresponding to integrals over [T1,f12].
 
virtual TwoBodyOper::type tbint_type_t2f12 () const
 Returns TwoBodyOper::type corresponding to integrals over [T2,f12].
 
virtual TwoBodyOper::type tbint_type_f12eri () const
 Returns TwoBodyOper::type corresponding to integrals over f12/r12.
 
virtual TwoBodyOper::type tbint_type_f12f12 () const
 Returns TwoBodyOper::type corresponding to integrals over f12^2.
 
virtual TwoBodyOper::type tbint_type_f12t1f12 () const
 Returns TwoBodyOper::type corresponding to integrals over [f12,[T1,f12]].
 
virtual TwoBodyOper::type tbint_type_f12f12_anti () const
 Returns TwoBodyOper::type corresponding to integrals over f12*f12' antisymmetrized wrt exponents, i.e. More...
 
void print (std::ostream &os=ExEnv::out0()) const
 print the correlation factor
 
Ref< GeminalDescriptorgeminaldescriptor ()
 
- Public Member Functions inherited from sc::RefCount
size_t identifier () const
 Return the unique identifier for this object that can be compared for different objects of different types. More...
 
int lock_ptr () const
 Lock this object.
 
int unlock_ptr () const
 Unlock this object.
 
void use_locks (bool inVal)
 start and stop using locks on this object
 
refcount_t nreference () const
 Return the reference count.
 
refcount_t reference ()
 Increment the reference count and return the new count.
 
refcount_t dereference ()
 Decrement the reference count and return the new count.
 
int managed () const
 
void unmanage ()
 Turn off the reference counting mechanism for this object. More...
 

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 Member Functions inherited from sc::RefCount
 RefCount (const RefCount &)
 
RefCountoperator= (const RefCount &)
 

Protected Attributes

std::string label_
 
Ref< GeminalDescriptorgeminaldescriptor_
 

Detailed Description

CorrelationFactor is a set of one or more two-particle functions of the interparticle distance.

Each function may be a primitive function or a contraction of several functions.

Constructor & Destructor Documentation

◆ CorrelationFactor()

sc::R12Technology::CorrelationFactor::CorrelationFactor ( const std::string &  label,
const Ref< GeminalDescriptor > &  geminaldescriptor 
)

Definitions of primitive and contracted Geminals.

Vector of contracted 2 particle functions

Member Function Documentation

◆ tbint_type_f12f12_anti()

virtual TwoBodyOper::type sc::R12Technology::CorrelationFactor::tbint_type_f12f12_anti ( ) const
virtual

Returns TwoBodyOper::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::R12Technology::G12NCCorrelationFactor.


The documentation for this class was generated from the following file:

Generated at Sun Jan 26 2020 23:24:10 for MPQC 3.0.0-alpha using the documentation package Doxygen 1.8.16.