MPQC  3.0.0-alpha
sc::FockBuildThread Class Reference

The FockBuildThread class is used to actually build the Fock matrix. More...

#include <chemistry/qc/lcao/fockbuild.h>

Inheritance diagram for sc::FockBuildThread:
sc::Thread sc::FockBuildThread_F11_P11 sc::FockBuildThread_F12_P33

Public Member Functions

 FockBuildThread (const Ref< FockDistribution > &fockdist, const Ref< MessageGrp > &msg, int nthread, int threadnum, bool prefetch_blocks, const Ref< ThreadLock > &lock, const Ref< Integral > &integral, bool compute_J, bool compute_K, double coef_K)
 Each thread must be given a unique contribution, c.
 
void set_contrib (const Ref< FockContribution > &c)
 
void set_accuracy (double acc)
 
void set_compute_J (bool compute_J)
 
void set_compute_K (bool compute_K)
 
void set_coef_K (double coef_K)
 
void set_pmax (const signed char *pmax)
 
const Ref< RegionTimerget_timer () const
 
- Public Member Functions inherited from sc::Thread
virtual void run ()=0
 This is called with the Thread is run from a ThreadGrp.
 

Protected Member Functions

int can_sym_offset (int i, int j)
 
int gen_sym_offset (int i, int j)
 

Protected Attributes

Ref< FockDistributionfockdist_
 
Ref< FockContributioncontrib_
 
Ref< ThreadLocklock_
 
Ref< Integralintegral_
 
double accuracy_
 
Ref< MessageGrpmsg_
 
int nthread_
 
int threadnum_
 
const signed char * pmax_
 
Ref< RegionTimertimer_
 
bool prefetch_blocks_
 
bool compute_J_
 
bool compute_K_
 
double coef_K_
 

Additional Inherited Members

- Static Public Member Functions inherited from sc::Thread
static void * run_Thread_run (void *thread)
 

Detailed Description

The FockBuildThread class is used to actually build the Fock matrix.

It is used by the FockBuilder class.


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

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