ABACUS develop
Atomic-orbital Based Ab-initio Computation at UStc
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | Private Member Functions | Private Attributes | List of all members
ModuleBase::Lebedev_laikov_grid Class Reference

#include <math_lebedev_laikov.h>

Collaboration diagram for ModuleBase::Lebedev_laikov_grid:

Public Member Functions

 Lebedev_laikov_grid (int degree)
 
 ~Lebedev_laikov_grid ()
 
void generate_grid_points ()
 
const ModuleBase::Vector3< double > * get_grid_coor () const
 
const double * get_weight () const
 
void print_grid_and_weight (std::string filename)
 

Public Attributes

int degree = 6
 

Private Member Functions

int getLebedevReccurencePoints (int type, int start, double a, double b, double v)
 

Private Attributes

std::set< int > allowed_degree
 
ModuleBase::Vector3< double > * grid_coor = nullptr
 
double * weight = nullptr
 

Constructor & Destructor Documentation

◆ Lebedev_laikov_grid()

ModuleBase::Lebedev_laikov_grid::Lebedev_laikov_grid ( int  degree)

◆ ~Lebedev_laikov_grid()

ModuleBase::Lebedev_laikov_grid::~Lebedev_laikov_grid ( )

Member Function Documentation

◆ generate_grid_points()

void ModuleBase::Lebedev_laikov_grid::generate_grid_points ( )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ get_grid_coor()

const ModuleBase::Vector3< double > * ModuleBase::Lebedev_laikov_grid::get_grid_coor ( ) const
inline
Here is the caller graph for this function:

◆ get_weight()

const double * ModuleBase::Lebedev_laikov_grid::get_weight ( ) const
inline
Here is the caller graph for this function:

◆ getLebedevReccurencePoints()

int ModuleBase::Lebedev_laikov_grid::getLebedevReccurencePoints ( int  type,
int  start,
double  a,
double  b,
double  v 
)
private
Here is the caller graph for this function:

◆ print_grid_and_weight()

void ModuleBase::Lebedev_laikov_grid::print_grid_and_weight ( std::string  filename)

Member Data Documentation

◆ allowed_degree

std::set<int> ModuleBase::Lebedev_laikov_grid::allowed_degree
private
Initial value:
= {
6, 14, 26, 38, 50, 74, 86, 110, 146, 170, 194, 230, 266,
302, 350, 434, 590, 770, 974, 1202, 1454, 1730, 2030,
2354, 2702, 3074, 3470, 3890, 4334, 4802, 5294, 5810
}

◆ degree

int ModuleBase::Lebedev_laikov_grid::degree = 6

◆ grid_coor

ModuleBase::Vector3<double>* ModuleBase::Lebedev_laikov_grid::grid_coor = nullptr
private

◆ weight

double* ModuleBase::Lebedev_laikov_grid::weight = nullptr
private

The documentation for this class was generated from the following files: