ergo
|
Go to the source code of this file.
Classes | |
struct | distr_list_description_struct |
struct | basis_func_group_info_for_box |
struct | box_struct |
struct | JK_contribs_buffer_struct |
Defines | |
#define | MAX_NO_OF_BRANCHES 10 |
Functions | |
ergo_real | get_max_abs_vector_element (int n, const ergo_real *vector) |
void | allocate_buffers_needed_by_integral_code (const IntegralInfo *integralInfo, int maxNoOfMonomials, int basisFuncListCount_max, JK_contribs_buffer_struct *bufferStruct) |
void | free_buffers_needed_by_integral_code (JK_contribs_buffer_struct *bufferStruct) |
int | get_related_integrals_h (const IntegralInfo *b, const JK::ExchWeights &CAM_params, int n1max, int noOfMonomials_1, int n2max, int noOfMonomials_2, ergo_real dx0, ergo_real dx1, ergo_real dx2, ergo_real alpha1, ergo_real alpha2, ergo_real alpha0, ergo_real *primitiveIntegralList, ergo_real *primitiveIntegralList_work, ergo_real resultPreFactor) |
void | compute_extent_for_list_of_distributions (int n, DistributionSpecStructLabeled *distrList, ergo_real threshold, ergo_real maxLimitingFactor, ergo_real maxabsDmatelement) |
int | get_list_of_labeled_distrs_maxLimitingFactor (const BasisInfoStruct &basisInfo, const IntegralInfo *integralInfo, ergo_real threshold, ergo_real *resultMaxLimitingFactor, ergo_real maxDensityMatrixElement) |
int | get_list_of_labeled_distrs (const BasisInfoStruct &basisInfo, const IntegralInfo *integralInfo, ergo_real threshold, DistributionSpecStructLabeled *resultList, int maxCountDistrs, ergo_real maxLimitingFactor, const ergo_real *dens, ergo_real maxDensityMatrixElement) |
int | create_box_system_and_reorder_distrs (int distrCount, DistributionSpecStructLabeled *distrList, ergo_real toplevelBoxSize, BoxSystem &boxSystem) |
#define MAX_NO_OF_BRANCHES 10 |
Referenced by create_branches(), compute_J_by_boxes_linear(), and box_struct::box_struct().
void allocate_buffers_needed_by_integral_code | ( | const IntegralInfo * | integralInfo, |
int | maxNoOfMonomials, | ||
int | basisFuncListCount_max, | ||
JK_contribs_buffer_struct * | bufferStruct | ||
) |
References JK_contribs_buffer_struct::summedIntegralList, MAX_NO_OF_BASIS_FUNC_PAIRS_PER_CHUNK, JK_contribs_buffer_struct::primitiveIntegralList, JK_contribs_buffer_struct::primitiveIntegralList_work, JK_contribs_buffer_struct::partial_dmat_1, JK_contribs_buffer_struct::partial_K_1, JK_contribs_buffer_struct::partial_dmat_2, and JK_contribs_buffer_struct::partial_K_2.
Referenced by compute_JK_single_box(), execute_joblist_J_std_serial(), execute_joblist_J_std_thread_func(), execute_joblist_K_thread_func(), and execute_joblist_K_serial().
void compute_extent_for_list_of_distributions | ( | int | n, |
DistributionSpecStructLabeled * | distrList, | ||
ergo_real | threshold, | ||
ergo_real | maxLimitingFactor, | ||
ergo_real | maxabsDmatelement | ||
) |
References erfc_inverse(), DistributionSpecStructLabeled::distr, and DistributionSpecStruct_::extent.
Referenced by compute_JK_single_box(), compute_J_by_boxes_linear(), and compute_K_by_boxes().
int create_box_system_and_reorder_distrs | ( | int | distrCount, |
DistributionSpecStructLabeled * | distrList, | ||
ergo_real | toplevelBoxSize, | ||
BoxSystem & | boxSystem | ||
) |
References create_item_list_from_list_of_distributions(), BoxSystem::create_box_system(), do_output(), LOG_CAT_ERROR, and LOG_AREA_INTEGRALS.
Referenced by compute_J_by_boxes_linear(), and compute_K_by_boxes().
void free_buffers_needed_by_integral_code | ( | JK_contribs_buffer_struct * | bufferStruct | ) |
References JK_contribs_buffer_struct::summedIntegralList, JK_contribs_buffer_struct::primitiveIntegralList, JK_contribs_buffer_struct::primitiveIntegralList_work, JK_contribs_buffer_struct::partial_dmat_1, JK_contribs_buffer_struct::partial_K_1, JK_contribs_buffer_struct::partial_dmat_2, and JK_contribs_buffer_struct::partial_K_2.
Referenced by compute_JK_single_box(), execute_joblist_J_std_serial(), execute_joblist_J_std_thread_func(), execute_joblist_K_thread_func(), and execute_joblist_K_serial().
int get_list_of_labeled_distrs | ( | const BasisInfoStruct & | basisInfo, |
const IntegralInfo * | integralInfo, | ||
ergo_real | threshold, | ||
DistributionSpecStructLabeled * | resultList, | ||
int | maxCountDistrs, | ||
ergo_real | maxLimitingFactor, | ||
const ergo_real * | dens, | ||
ergo_real | maxDensityMatrixElement | ||
) |
References BasisInfoStruct::noOfBasisFuncs, compute_extent_for_all_basis_funcs_2el(), do_output(), LOG_CAT_ERROR, LOG_AREA_INTEGRALS, BasisInfoStruct::basisFuncList, BasisFuncStruct_::centerCoords, BoxSystem::create_box_system(), BoxSystem::get_items_near_point(), distance(), get_product_simple_primitives(), IntegratorWithMemory::do_2e_integral(), DistributionSpecStructLabeled::distr, DistributionSpecStructLabeled::basisFuncIndex_1, DistributionSpecStructLabeled::basisFuncIndex_2, DistributionSpecStructLabeled::pairIndex, DistributionSpecStructLabeled::limitingFactor, and DistributionSpecStructLabeled::dmatElement.
Referenced by compute_JK_single_box(), compute_K_by_boxes(), and create_CSR_for_K().
int get_list_of_labeled_distrs_maxLimitingFactor | ( | const BasisInfoStruct & | basisInfo, |
const IntegralInfo * | integralInfo, | ||
ergo_real | threshold, | ||
ergo_real * | resultMaxLimitingFactor, | ||
ergo_real | maxDensityMatrixElement | ||
) |
References BasisInfoStruct::noOfBasisFuncs, compute_extent_for_all_basis_funcs_2el(), do_output(), LOG_CAT_ERROR, LOG_AREA_INTEGRALS, BasisInfoStruct::basisFuncList, BasisFuncStruct_::centerCoords, BoxSystem::create_box_system(), BoxSystem::get_items_near_point(), distance(), get_product_simple_primitives(), and IntegratorWithMemory::do_2e_integral().
Referenced by compute_JK_single_box(), compute_K_by_boxes(), and create_CSR_for_K().
int get_related_integrals_h | ( | const IntegralInfo * | b, |
const JK::ExchWeights & | CAM_params, | ||
int | n1max, | ||
int | noOfMonomials_1, | ||
int | n2max, | ||
int | noOfMonomials_2, | ||
ergo_real | dx0, | ||
ergo_real | dx1, | ||
ergo_real | dx2, | ||
ergo_real | alpha1, | ||
ergo_real | alpha2, | ||
ergo_real | alpha0, | ||
ergo_real * | primitiveIntegralList, | ||
ergo_real * | primitiveIntegralList_work, | ||
ergo_real | resultPreFactor | ||
) |
References get_related_integrals_hermite(), IntegralInfo::monomial_info, IntegralInfo::hermite_conversion_info, hermite_conversion_info_struct::multiply_by_hermite_conversion_matrix_from_right(), and hermite_conversion_info_struct::multiply_by_hermite_conversion_matrix_from_left().
Referenced by get_JK_contribs_from_2_interacting_boxes(), get_J_contribs_from_2_interacting_boxes_2(), and get_K_contribs_from_2_interacting_boxes().