Code for multipole method computational kernel for computing the Coulomb matrix J. More...
#include "organize_distrs_mm.h"
#include "integrals_2el_utils.h"
Go to the source code of this file.
Functions | |
int | do_multipole_interaction_between_2_boxes_branches (const distr_list_description_struct &distrDescription_1, const multipole_struct_large &branchMultipole, const multipole_struct_small *multipoleList_1, ergo_real *result_J_list, ResultMatContrib *resultMatContrib, ergo_real threshold, int *largest_L_used_so_far, MMInteractor &interactor, const MMLimitTable &mmLimitTable) |
Code for multipole method computational kernel for computing the Coulomb matrix J.
int do_multipole_interaction_between_2_boxes_branches | ( | const distr_list_description_struct & | distrDescription_1, | |
const multipole_struct_large & | branchMultipole, | |||
const multipole_struct_small * | multipoleList_1, | |||
ergo_real * | result_J_list, | |||
ResultMatContrib * | resultMatContrib, | |||
ergo_real | threshold, | |||
int * | largest_L_used_so_far, | |||
MMInteractor & | interactor, | |||
const MMLimitTable & | mmLimitTable | |||
) |
References A, ResultMatContrib::addContrib(), B, minimal_distr_struct::basisFuncPairIndex, distr_org_struct::basisFuncPairList, batch_struct::basisFuncPairListIndex, distr_org_struct::batchList, distr_group_struct::centerCoords, multipole_struct_large::centerCoords, distr_org_struct::clusterList, batch_struct::clusterStartIndex, multipole_struct_small::degree, distr_group_struct::distrCount, MMLimitTable::get_minimum_multipole_degree_needed(), MMInteractor::getInteractionMatrix(), distr_org_struct::groupList, cluster_struct::groupStartIndex, basis_func_pair_struct::index_1, basis_func_pair_struct::index_2, MAX_MULTIPOLE_DEGREE_BASIC, MAX_NO_OF_MOMENTS_PER_MULTIPOLE, distr_org_struct::minimalDistrList, multipole_struct_large::momentList, multipole_struct_small::momentList, distr_org_mm_struct::multipoleListForGroups, batch_struct::noOfBasisFuncPairs, batch_struct::noOfClusters, cluster_struct::noOfGroups, multipole_struct_small::noOfMoments, distr_list_description_struct::org, distr_list_description_struct::org_mm, basis_func_pair_struct::pairIndex, distr_group_struct::startIndex, and template_blas_sqrt().
Referenced by execute_joblist_J_fmm_shared().