ABACUS develop
Atomic-orbital Based Ab-initio Computation at UStc
Loading...
Searching...
No Matches
Classes | Namespaces | Functions
radial_proj.h File Reference
#include "source_base/vector3.h"
#include "source_base/cubic_spline.h"
#include <memory>
#include <vector>
#include <complex>
#include <map>
#include <utility>
#include <algorithm>
#include "source_cell/unitcell.h"
#include "source_psi/psi.h"
#include "source_basis/module_pw/pw_basis_k.h"
Include dependency graph for radial_proj.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  RadialProjection::RadialProjector
 RadialProjector is for projecting a function who has seperatable radial and angular parts: f(r) = f(|r|) * Ylm(theta, phi) onto planewave basis. More...
 

Namespaces

namespace  RadialProjection
 

Functions

void RadialProjection::_mask_func (std::vector< double > &mask)
 get the mask function for SBFFT
 
void RadialProjection::_do_mask_on_radial (const int nr1, const double *r, const double *in, const int nr2, const double *mask, double *out)
 do operation w(r)/m(r) on a radial function. The cutoff radius of w(r) is smaller than the cutoff radius of m(r). The m(r) has been rescaled so that r ranges from 0 to 1.