MPQC 3.0.0-alpha
Loading...
Searching...
No Matches
sc::TwoBodyNCenterIntDescr< NumCenters, TwoBodyIntSet > Class Template Reference

Implements descriptors for various two-body evaluators. More...

#include <chemistry/qc/basis/intdescr.h>

Inheritance diagram for sc::TwoBodyNCenterIntDescr< NumCenters, TwoBodyIntSet >:
sc::IntegralSetDescr< TwoBodyIntType< NumCenters >::value > sc::RefCount

Public Types

typedef TwoBodyIntTraits< NumCenters, TwoBodyIntSet > TraitsType
 
typedef TraitsType::ParamsType ParamsType
 
typedef TwoBodyIntType< NumCenters >::value EvalType
 

Public Member Functions

 TwoBodyNCenterIntDescr (const Ref< Integral > &IF, const Ref< ParamsType > &params=Ref< ParamsType >(dynamic_cast< ParamsType * >(new IntParamsVoid)))
 
 TwoBodyNCenterIntDescr (const Ref< Integral > &IF, const Ref< IntParams > &params)
 
const Ref< Integral > & factory () const
 which factory is used
 
Ref< EvalType > inteval () const
 call appropriate method to produce TwoBodyInt corresponding to this Set
 
Ref< IntParamsparams () const
 optional parameters that determine the operator set (e.g., geminal exponents, etc.)
 
TwoBodyOperSet::type operset () const
 the type of the operator set
 
unsigned int num_sets () const
 how many integral sets
 
unsigned int intset (TwoBodyOper::type t) const
 Maps integral set t to its index in this set.
 
TwoBodyOper::type intset (unsigned int t) const
 Maps integral set t to its TwoBodyOper::type.
 
- Public Member Functions inherited from sc::IntegralSetDescr< TwoBodyIntType< NumCenters >::value >
- 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.
 
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
 Return 1 if the object is managed. Otherwise return 0.
 

Static Public Member Functions

static unsigned int intSet (TwoBodyOper::type t)
 Static version of TwoBodyIntDescr::intset()
 
static TwoBodyOper::type intSet (unsigned int t)
 Static version of TwoBodyIntDescr::intset()
 

Static Public Attributes

static const unsigned int num_intsets = TraitsType::size
 

Additional Inherited Members

- Protected Member Functions inherited from sc::RefCount
 RefCount (const RefCount &)
 
RefCountoperator= (const RefCount &)
 

Detailed Description

template<int NumCenters, TwoBodyOperSet::type TwoBodyIntSet>
class sc::TwoBodyNCenterIntDescr< NumCenters, TwoBodyIntSet >

Implements descriptors for various two-body evaluators.

Member Function Documentation

◆ factory()

template<int NumCenters, TwoBodyOperSet::type TwoBodyIntSet>
const Ref< Integral > & sc::TwoBodyNCenterIntDescr< NumCenters, TwoBodyIntSet >::factory ( ) const
inlinevirtual

◆ inteval()

template<int NumCenters, TwoBodyOperSet::type TwoBodyIntSet>
Ref< EvalType > sc::TwoBodyNCenterIntDescr< NumCenters, TwoBodyIntSet >::inteval ( ) const
inlinevirtual

call appropriate method to produce TwoBodyInt corresponding to this Set

Implements sc::IntegralSetDescr< TwoBodyIntType< NumCenters >::value >.

References sc::TwoBodyIntTraits< NumCenters, Type >::eval().

◆ intset() [1/2]

template<int NumCenters, TwoBodyOperSet::type TwoBodyIntSet>
unsigned int sc::TwoBodyNCenterIntDescr< NumCenters, TwoBodyIntSet >::intset ( TwoBodyOper::type t) const
inlinevirtual

◆ intset() [2/2]

template<int NumCenters, TwoBodyOperSet::type TwoBodyIntSet>
TwoBodyOper::type sc::TwoBodyNCenterIntDescr< NumCenters, TwoBodyIntSet >::intset ( unsigned int t) const
inlinevirtual

◆ num_sets()

template<int NumCenters, TwoBodyOperSet::type TwoBodyIntSet>
unsigned int sc::TwoBodyNCenterIntDescr< NumCenters, TwoBodyIntSet >::num_sets ( ) const
inlinevirtual

◆ operset()

template<int NumCenters, TwoBodyOperSet::type TwoBodyIntSet>
TwoBodyOperSet::type sc::TwoBodyNCenterIntDescr< NumCenters, TwoBodyIntSet >::operset ( ) const
inlinevirtual

the type of the operator set

Implements sc::IntegralSetDescr< TwoBodyIntType< NumCenters >::value >.

◆ params()

template<int NumCenters, TwoBodyOperSet::type TwoBodyIntSet>
Ref< IntParams > sc::TwoBodyNCenterIntDescr< NumCenters, TwoBodyIntSet >::params ( ) const
inlinevirtual

optional parameters that determine the operator set (e.g., geminal exponents, etc.)

Implements sc::IntegralSetDescr< TwoBodyIntType< NumCenters >::value >.


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

Generated at Wed Sep 25 2024 02:45:36 for MPQC 3.0.0-alpha using the documentation package Doxygen 1.12.0.