ergo
|
#include <stdlib.h>
#include <math.h>
#include <string.h>
#include <sys/types.h>
#include <unistd.h>
#include "densityfitting.h"
#include "output.h"
#include "memorymanag.h"
#include "integrals_2el_single.h"
#include "solve_lin_eq_syst.h"
#include "utilities.h"
#include "integrals_general.h"
#include "integrals_2el.h"
#include "pi.h"
#include "boysfunction.h"
#include "mat_gblas.h"
Classes | |
struct | abalpha_struct |
Macros | |
#define | MAX_NO_OF_INTEGRALS_PER_SHELL_COMB 1000 |
#define | MAX_NO_OF_EXPPAIRS_PER_SHELL_COMB 200 |
#define | MAX_NO_OF_XYZ_XYZ_ENTRIES 4000 |
#define | MAX_NO_OF_ITERMLIST_ENTRIES 10000 |
Functions | |
static ergo_real | do_2center_integral (const IntegralInfo *integralInfo, const BasisInfoStruct &basisInfo, int alpha, int beta) |
static int | compute_gamma_or_J_shelldriven (const BasisInfoStruct &basisInfoMain, const BasisInfoStruct &basisInfoDensFit, const IntegralInfo *integralInfo, ergo_real *gamma, ergo_real *J, ergo_real *dens, ergo_real *c_vector, ergo_real threshold) |
int | densfit_compute_gamma (const IntegralInfo *integralInfo, const BasisInfoStruct &basisInfoMain, const BasisInfoStruct &basisInfoDensFit, ergo_real *densityMatrix, ergo_real *result_gamma, ergo_real threshold) |
int | densfit_compute_alpha_beta_matrix_inverse (const IntegralInfo *integralInfo, const BasisInfoStruct &basisInfoDensFit, ergo_real *result_U_inverse) |
DensfitData * | densfit_init (const IntegralInfo *integralInfo, const BasisInfoStruct &basisInfoDensFit) |
void | densfit_destroy (DensfitData *d) |
int | densfit_compute_c_vector (const IntegralInfo *integralInfo, const BasisInfoStruct &basisInfoDensFit, DensfitData *df_data, ergo_real *gamma, ergo_real *result_c_vector) |
int | densfit_compute_J (const IntegralInfo *integralInfo, const BasisInfoStruct &basisInfoMain, const BasisInfoStruct &basisInfoDensFit, ergo_real *c_vector, ergo_real *result_J, ergo_real threshold) |
Variables | |
static const size_t | ALPHA_BETA_MEM_SZ_LIMIT = 40000 |
#define MAX_NO_OF_EXPPAIRS_PER_SHELL_COMB 200 |
Referenced by compute_gamma_or_J_shelldriven().
#define MAX_NO_OF_INTEGRALS_PER_SHELL_COMB 1000 |
Referenced by compute_gamma_or_J_shelldriven().
#define MAX_NO_OF_ITERMLIST_ENTRIES 10000 |
#define MAX_NO_OF_XYZ_XYZ_ENTRIES 4000 |
Referenced by compute_gamma_or_J_shelldriven().
|
static |
References abalpha_struct::a, A, abalpha_struct::alpha, abalpha_struct::b, B, IntegralInfo::basis_func_poly_list, ShellSpecStruct_::centerCoords, basis_func_term_struct::coeff, ShellSpecStruct_::coeffList, do_output(), ergo_free(), ergo_new, ShellSpecStruct_::exponentList, LOG_AREA_INTEGRALS, LOG_CAT_ERROR, LOG_CAT_INFO, MAX_NO_OF_BASIS_FUNC_POLYS, MAX_NO_OF_CONTR_GAUSSIANS, MAX_NO_OF_EXPPAIRS_PER_SHELL_COMB, MAX_NO_OF_INTEGRALS_PER_SHELL_COMB, MAX_NO_OF_XYZ_XYZ_ENTRIES, IntegralInfo::monomial_info, basis_func_term_struct::monomialID, monomial_info_struct::no_of_monomials_list, ShellSpecStruct_::noOfBasisFuncs, BasisInfoStruct::noOfBasisFuncs, ShellSpecStruct_::noOfContr, BasisInfoStruct::noOfShells, basis_func_poly_struct::noOfTerms, ShellSpecStruct_::shell_ID, BasisInfoStruct::shellList, ShellSpecStruct_::shellType, ShellSpecStruct_::sizeList, ShellSpecStruct_::startIndexInMatrix, and basis_func_poly_struct::termList.
Referenced by densfit_compute_gamma(), and densfit_compute_J().
int densfit_compute_alpha_beta_matrix_inverse | ( | const IntegralInfo * | integralInfo, |
const BasisInfoStruct & | basisInfoDensFit, | ||
ergo_real * | result_U_inverse | ||
) |
int densfit_compute_c_vector | ( | const IntegralInfo * | integralInfo, |
const BasisInfoStruct & | basisInfoDensFit, | ||
DensfitData * | df_data, | ||
ergo_real * | gamma, | ||
ergo_real * | result_c_vector | ||
) |
References do_output(), ergo_free(), ergo_new, DensfitData::f, LOG_AREA_INTEGRALS, LOG_CAT_ERROR, LOG_CAT_INFO, BasisInfoStruct::noOfBasisFuncs, DensfitData::ptr, and DensfitData::using_file.
Referenced by compute_2e_matrix_coulomb().
int densfit_compute_gamma | ( | const IntegralInfo * | integralInfo, |
const BasisInfoStruct & | basisInfoMain, | ||
const BasisInfoStruct & | basisInfoDensFit, | ||
ergo_real * | densityMatrix, | ||
ergo_real * | result_gamma, | ||
ergo_real | threshold | ||
) |
References compute_gamma_or_J_shelldriven(), do_output(), LOG_AREA_INTEGRALS, LOG_CAT_ERROR, LOG_CAT_INFO, BasisInfoStruct::noOfBasisFuncs, and Util::TimeMeter::print().
Referenced by compute_2e_matrix_coulomb().
int densfit_compute_J | ( | const IntegralInfo * | integralInfo, |
const BasisInfoStruct & | basisInfoMain, | ||
const BasisInfoStruct & | basisInfoDensFit, | ||
ergo_real * | c_vector, | ||
ergo_real * | result_J, | ||
ergo_real | threshold | ||
) |
References compute_gamma_or_J_shelldriven(), do_output(), LOG_AREA_INTEGRALS, LOG_CAT_ERROR, LOG_CAT_INFO, BasisInfoStruct::noOfBasisFuncs, and Util::TimeMeter::print().
Referenced by compute_2e_matrix_coulomb().
void densfit_destroy | ( | DensfitData * | d | ) |
References ergo_free(), DensfitData::f, DensfitData::ptr, and DensfitData::using_file.
DensfitData* densfit_init | ( | const IntegralInfo * | integralInfo, |
const BasisInfoStruct & | basisInfoDensFit | ||
) |
References do_2center_integral(), do_output(), ergo_free(), ergo_new, DensfitData::f, LOG_AREA_INTEGRALS, LOG_CAT_INFO, BasisInfoStruct::noOfBasisFuncs, DensfitData::ptr, and DensfitData::using_file.
Referenced by SCF_general::SCF_general().
|
static |
References BasisInfoStruct::basisFuncList, do_2e_integral_using_symb_info(), do_output(), get_product_simple_primitives(), LOG_AREA_INTEGRALS, LOG_CAT_ERROR, BasisFuncStruct_::noOfSimplePrimitives, BasisFuncStruct_::simplePrimitiveIndex, and BasisInfoStruct::simplePrimitiveList.
Referenced by densfit_compute_alpha_beta_matrix_inverse(), and densfit_init().
|
static |