ergo
|
Code for multipole method computational kernel for computing the Coulomb matrix J. More...
#include "integrals_2el_J_mm_kernel.h"
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, multipole_struct_large::centerCoords, distr_group_struct::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().