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

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

#include <eriworker.h>

Inheritance diagram for dERIWorker_srlr:
dERIWorker IntegralWorker

Public Member Functions

 dERIWorker_srlr (int maxam, int maxcontr, double omega, double alpha, double beta)
 
- Public Member Functions inherited from dERIWorker
 dERIWorker (int maxam, int maxcontr)
 
void compute (const GaussianShell *is, const GaussianShell *js, const GaussianShell *ks, const GaussianShell *ls)
 Compute derivatives.
 
std::vector< double > get (int idx)
 Get the derivatives wrt index idx.
 
const std::vector< double > * getp (int idx)
 Get the derivatives wrt index idx.
 
std::vector< double > get_debug (int idx)
 Compute the derivatives, debug version.
 

Private Member Functions

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

Private Attributes

double omega
 Range separation constant.
 
double alpha
 Factor of long-range exchange.
 
double beta
 Factor of 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: