ERKALE
ERKALE - DFT from Hel
 All Classes Functions Variables Friends Pages
Public Member Functions | Private Member Functions | Private Attributes | List of all members
ERIWorker_srlr Class Reference

Worker for computing short- and long-range electron repulsion integrals. More...

#include <eriworker.h>

Inheritance diagram for ERIWorker_srlr:
ERIWorker IntegralWorker

Public Member Functions

 ERIWorker_srlr (int maxam, int maxcontr, double omega, double alpha, double beta)
 Constructor.
 
 ~ERIWorker_srlr ()
 Destructor.
 
- Public Member Functions inherited from ERIWorker
 ERIWorker (int maxam, int maxcontr)
 Constructor.
 
virtual ~ERIWorker ()
 Destructor.
 
void compute (const GaussianShell *is, const GaussianShell *js, const GaussianShell *ks, const GaussianShell *ls)
 Compute eris.
 
void compute_debug (const GaussianShell *is, const GaussianShell *js, const GaussianShell *ks, const GaussianShell *ls)
 Compute eris using Huzinaga routines.
 
std::vector< double > get () const
 Get the eris.
 
const std::vector< double > * getp () const
 Get pointer to eris.
 

Private Member Functions

void compute_G (double rho, double T, int nmax)
 Compute the kernel.
 

Private Attributes

double omega
 Range separation constant.
 
double alpha
 Weight for long-range (i.e. normal HF) exchange.
 
double beta
 Weight for short-range exchange.
 
arma::vec bf_short
 Short and long range Boys functions.
 
arma::vec bf_long
 

Additional Inherited Members

- Protected Member Functions inherited from IntegralWorker
void reorder (const GaussianShell *is, const GaussianShell *js, const GaussianShell *ks, const GaussianShell *ls, bool swap_ij, bool swap_kl, bool swap_ijkl)
 Reorder integrals.
 
void spherical_transform (const GaussianShell *is, const GaussianShell *js, const GaussianShell *ks, const GaussianShell *ls)
 Do spherical transforms if necessary.
 
void transform_i (int am, size_t Nj, size_t Nk, size_t Nl)
 Do spherical transform with respect to first index.
 
void transform_j (int am, size_t Ni, size_t Nk, size_t Nl)
 Do spherical transform with respect to second index.
 
void transform_k (int am, size_t Ni, size_t Nj, size_t Nl)
 Do spherical transform with respect to third index.
 
void transform_l (int am, size_t Ni, size_t Nj, size_t Nk)
 Do spherical transform with respect to fourth index.
 
eri_precursor_t compute_precursor (const GaussianShell *is, const GaussianShell *js)
 Compute precursor.
 
- Protected Attributes inherited from IntegralWorker
std::vector< double > arrone
 Storage arrays (operated through pointer)
 
std::vector< double > arrtwo
 Storage arrays (operated through pointer)
 
std::vector< double > * input
 Input array.
 
std::vector< double > * output
 Output array.
 
arma::vec Gn
 Integral kernel (i.e. Boys' function for Coulomb integrals)
 

Detailed Description

Worker for computing short- and long-range electron repulsion integrals.


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