# sc_OneBodyOneCenterInt man page

sc::OneBodyOneCenterInt — **OneBodyOneCenterInt** is an abstract base class for objects that compute integrals between two basis functions.

## Synopsis

`#include <obint.h>`

Inherits **sc::RefCount**.

Inherited by **sc::OneBodyOneCenterWrapper**.

### Public Member Functions

intnbasis() constReturns the number of basis functions on center one.

intnbasis1() constReturns the number of basis functions on the center one.

intnshell() constReturn the number of shells on center one.

intnshell1() constReturn the number of shells on the center one.Ref<GaussianBasisSet>basis()Return the basis set on center one.Ref<GaussianBasisSet>basis1()Return the basis set on the center one.

const double *buffer() constReturns the buffer where the integrals are placed.

virtual voidcompute_shell(int)=0Computes the integrals for basis functions on the given shell.

virtual voidreinitialize()This is called for one body integrals that take data to let them know that the data they reference has changed.

virtual boolcloneable()Return true if the clone member can be called.

virtualRef<OneBodyOneCenterInt>clone()Returns a clone of this.Integral*integral() const

### Protected Member Functions

OneBodyOneCenterInt(Integral*integral, constRef<GaussianBasisSet> &b1)

### Protected Attributes

Integral*integral_Ref<GaussianBasisSet>bs1_

double *buffer_

## Detailed Description

**OneBodyOneCenterInt** is an abstract base class for objects that compute integrals between two basis functions.

## Member Function Documentation

### virtual Ref<OneBodyOneCenterInt> sc::OneBodyOneCenterInt::clone () [virtual]

Returns a clone of this. The default implementation throws an exception.

### virtual bool sc::OneBodyOneCenterInt::cloneable () [virtual]

Return true if the clone member can be called. The default implementation returns false.

### virtual void sc::OneBodyOneCenterInt::compute_shell (int) [pure virtual]

Computes the integrals for basis functions on the given shell.

Implemented in **sc::OneBodyOneCenterWrapper**.

### virtual void sc::OneBodyOneCenterInt::reinitialize () [virtual]

This is called for one body integrals that take data to let them know that the data they reference has changed.

## Author

Generated automatically by Doxygen for MPQC from the source code.