---
name: "sc_LocalTBGrad"
section: "3"
platform: "linux"
package: "libsc-doc"
version: "2.3.1-22"
release: "Debian 12 (Bookworm)"
platforms: ["linux"]
url: "https://new.carta.tech/sc_LocalTBGrad"
---

# sc\_LocalTBGrad(3)

## NAME

sc::LocalTBGrad\< T \>

## SYNOPSIS

Inherits **sc::TBGrad\< T \>**.

### Public Member Functions

**LocalTBGrad** (T &t, const **Ref**\< **TwoBodyDerivInt** \> &tbdi, const **Ref**\< **PetiteList** \> &pl, const **Ref**\< **GaussianBasisSet** \> &bs, const **Ref**\< **MessageGrp** \> &g, double \*tbg, double pm, double a, int nt=1, int tn=0, double exchange\_fraction=1.0)\
 void **run** ()\
 This is called with the **Thread** is run from a **ThreadGrp**.

### Public Attributes

double \* **tbgrad**\

### Protected Attributes

**MessageGrp** \* **grp\_**\
 **TwoBodyDerivInt** \* **tbi\_**\
 **GaussianBasisSet** \* **gbs\_**\
 **PetiteList** \* **rpl\_**\
 **Molecule** \* **mol\_**\
 double **pmax\_**\
 double **accuracy\_**\
 int **threadno\_**\
 int **nthread\_**\

### Additional Inherited Members

## Member Function Documentation

### template\<class T \> void sc::LocalTBGrad\< T \>::run ()` [inline]`, ` [virtual]`

This is called with the **Thread** is run from a **ThreadGrp**.

Implements **sc::Thread**.

References **sc::DerivCenters::atom()**, **sc::TwoBodyDerivInt::buffer()**, **sc::TwoBodyDerivInt::compute\_shell()**, **sc::TwoBodyDerivInt::log2\_shell\_bound()**, **sc::MessageGrp::me()**, **sc::MessageGrp::n()**, **sc::DerivCenters::n()**, **sc::Molecule::natom()**, **sc::GaussianBasisSet::nshell()**, **sc::DerivCenters::omitted\_atom()**, **sc::CharacterTable::order()**, **sc::Molecule::point\_group()**, **sc::GaussianBasisSet::shell\_to\_function()**, and **sc::CharacterTable::symm\_operation()**.

## Author

Generated automatically by Doxygen for MPQC from the source code.
