ergo
|
Evaluate angular grid of requested order. More...
Defines | |
#define | A n+=ll_Oh( |
#define | B ,X+n,Y+n,Z+n,W+n); |
Functions | |
int | ll_npoint (int lvalue) |
ll_npoint returns number of angular grid points for given L-angular polynomial integration accuracy. | |
int | ll_order (int npoint) |
ll_order returns order of the smallest angular grid that has at least that many grid points as specified. | |
static int | ll_Oh (int n, real a, real b, real v, real *x, real *y, real *z, real *w) |
int | ll_sphere (int N, real *X, real *Y, real *Z, real *W) |
ll_sphere fills in arrays X, Y, Z and W with the cartesian coordinates and weights of the grid points. |
Evaluate angular grid of requested order.
Based on V.I. Lebedev, and D.N. Laikov "A quadrature formula for the sphere of the 131st algebraic order of accuracy" Doklady Mathematics, Vol. 59, No. 3, 1999, pp. 477-481.
#define A n+=ll_Oh( |
Referenced by get_eigs(), get_Lowdin_orbitals(), lyp_energy(), lyp_first(), lyp_second(), lyp_third(), ll_sphere(), compute_extent_for_all_basis_funcs_core(), compute_gamma_or_J_shelldriven(), compute_T_matrix_sparse(), create_nuclei_mm_tree(), do_interaction_recursive(), compute_V_linear(), compute_V_matrix_full(), do_multipole_interaction_between_2_boxes_branches(), compute_J_by_boxes_linear(), compute_K_by_boxes(), get_largest_simple_integral(), get_largest_eigenvalue(), init_multipole_code(), MMTranslator::getTranslationMatrix(), MMInteractor::getInteractionMatrix(), mainFun(), mat::gemm< double >(), mat::trmm< double >(), mat::sygv< double >(), mat::ggev< double >(), mat::potrf< double >(), mat::trtri< double >(), mat::syrk< double >(), mat::symm< double >(), mat::pocon< double >(), mat::gemv< double >(), mat::symv< double >(), mat::trmv< double >(), mat::gemm< float >(), mat::trmm< float >(), mat::sygv< float >(), mat::ggev< float >(), mat::potrf< float >(), mat::trtri< float >(), mat::syrk< float >(), mat::symm< float >(), mat::pocon< float >(), mat::gemv< float >(), mat::symv< float >(), mat::trmv< float >(), mat::arn::Lanczos::step(), main(), thread_func(), mat::EuclTruncationBase::EuclTruncationBase(), mat::EuclTruncationSymm::getFrobTruncBounds(), mat::EuclTruncationSymm::getFrobSqNorms(), mat::EuclTruncationSymm::frobThreshLowLevel(), mat::EuclTruncationSymmElementLevel::getFrobSqNorms(), mat::EuclTruncationSymmElementLevel::frobThreshLowLevel(), mat::EuclTruncationGeneral::getFrobTruncBounds(), mat::EuclTruncationGeneral::getFrobSqNorms(), mat::EuclTruncationGeneral::frobThreshLowLevel(), mat::EuclTruncationCongrTransMeasure::getFrobTruncBounds(), mat::EuclTruncationCongrTransMeasure::euclIfSmall(), compute_h_core_matrix_simple_dense(), LR::SetOfEqSolver::getResidual(), get_random_positive_definite_matrix(), ddf_get_matrix_from_storage_sparse(), Molecule::getExtremeInternuclearDistances(), Molecule::getNuclearRepulsionEnergy(), Molecule::getNuclearElectricFieldEnergy(), and solve_linear_equation_system().
#define B ,X+n,Y+n,Z+n,W+n); |
Referenced by becke_fourth(), lyp_energy(), lyp_first(), lyp_second(), lyp_third(), vwn_en_pot(), ll_sphere(), compute_gamma_or_J_shelldriven(), create_nuclei_mm_tree(), do_interaction_recursive(), do_multipole_interaction_between_2_boxes_branches(), compute_J_by_boxes_linear(), MMTranslator::getTranslationMatrix(), MMInteractor::getInteractionMatrix(), mainFun(), mat::gemm< double >(), mat::trmm< double >(), mat::sygv< double >(), mat::ggev< double >(), mat::symm< double >(), mat::gemm< float >(), mat::trmm< float >(), mat::sygv< float >(), mat::ggev< float >(), mat::symm< float >(), main(), thread_func(), mat::EuclTruncationCongrTransMeasure::EuclTruncationCongrTransMeasure(), mat::EuclTruncationCongrTransMeasure::getFrobTruncBounds(), mat::EuclTruncationCongrTransMeasure::euclIfSmall(), add_disturbance_to_matrix(), test_potf2_trtri(), load_density_and_project_full(), Molecule::getExtremeInternuclearDistances(), and Molecule::getNuclearRepulsionEnergy().
int ll_npoint | ( | int | lvalue | ) |
ll_npoint returns number of angular grid points for given L-angular polynomial integration accuracy.
lvalue | : grid complete through this value of angular momentum quantum number l. |
Referenced by RadialGrid::setAngularFixed().
int ll_order | ( | int | npoint | ) |
ll_order returns order of the smallest angular grid that has at least that many grid points as specified.
Referenced by RadialGrid::setAngularFixed().
ll_sphere fills in arrays X, Y, Z and W with the cartesian coordinates and weights of the grid points.
N | one of the possible values returned by ll_npoint(). |
X | x cartesian coordinates of the grid points. |
Y | y cartesian coordinates of the grid points. |
Z | z cartesian coordinates of the grid points. |
W | associated weights. |
Referenced by Stream::saveAtomGridInBox().