sc::MOIntsRuntime Class Reference

Smart runtime support for computing MO-basis integrals. More...

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

Inheritance diagram for sc::MOIntsRuntime:

Inheritance graph
[legend]

List of all members.

Public Types

typedef TwoBodyMOIntsTransform TwoBodyIntsTransform
typedef R12IntsAcc TwoBodyIntsAcc

Public Member Functions

 MOIntsRuntime (const Ref< MOIntsTransformFactory > &factory)
 MOIntsRuntime (StateIn &si)
void save_data_state (StateOut &so)
 Save the base classes (with save_data_state) and the members in the same order that the StateIn CTOR initializes them.
bool exists (const std::string &key) const
 Returns true if the given transform is available.
Ref< TwoBodyIntsTransformget (const std::string &key)
 Returns the TwoBodyIntsTransform that contains the integrals described by key.
std::string params_key (const Ref< IntParams > &params) const
 Returns key that describes params.
Ref< IntParamsparams (const std::string &key) const
 Returns params that correspond to key.
void register_params (const std::string &key, const Ref< IntParams > &params) const
std::string register_params (const Ref< IntParams > &params) const
std::string descr_key (const Ref< TwoBodyIntDescr > &descr)
 Returns key that corresponds to descr.
const Ref
< MOIntsTransformFactory > & 
factory () const
 returns the factory

Static Public Attributes

static Layout Layout_b1b2_k1k2
static Layout Layout_b1k1_b2k2

Classes

class  Layout
 describes the physical layout of the integrals in TwoBodyIntsAcc More...


Detailed Description

Smart runtime support for computing MO-basis integrals.

Member Function Documentation

void sc::MOIntsRuntime::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.

Ref<TwoBodyIntsTransform> sc::MOIntsRuntime::get ( const std::string &  key  ) 

Returns the TwoBodyIntsTransform that contains the integrals described by key.

The desired integrals may be a subset of the given TwoBodyIntsTransform.

key must be in format recognized by ParsedTwoBodyIntKey, which matched the format used by key() or key_mulliken(). If this key is not known, the integrals will be computed by an appropriate TwoBodyMOIntsTranform object.

std::string sc::MOIntsRuntime::params_key ( const Ref< IntParams > &  params  )  const

Returns key that describes params.

If not registered, will do so using register_params(params)

Ref<IntParams> sc::MOIntsRuntime::params ( const std::string &  key  )  const

Returns params that correspond to key.

Returns null ptr if key is not known.

std::string sc::MOIntsRuntime::descr_key ( const Ref< TwoBodyIntDescr > &  descr  ) 

Returns key that corresponds to descr.

See also:
params_key


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

Generated at Sun Feb 22 10:12:43 2009 for MPQC 3.0.0-alpha using the documentation package Doxygen 1.5.6.
These pages are hosted on SourceForge.net