ABACUS develop
Atomic-orbital Based Ab-initio Computation at UStc
Loading...
Searching...
No Matches
numerical_basis_jyjy.h
Go to the documentation of this file.
1#ifndef NUMERICAL_BASIS_JYJY_H
2#define NUMERICAL_BASIS_JYJY_H
3
7
8#include <tuple>
9#include <vector>
10
11namespace NumericalBasis
12{
13std::vector<std::tuple<int, int, int, int>> indexgen(const std::vector<int>& natom, const std::vector<int>& lmax);
14
28ModuleBase::ComplexArray cal_overlap_Sq(const char type, // 'S' or 'T'
29 const int lmax, const int nbes, const double rcut,
30 const std::vector<std::vector<ModuleBase::Vector3<double>>>& tau_cart,
31 const ModuleBase::Matrix3& latvec,
32 const std::vector<std::tuple<int, int, int, int>>& mu_index);
33
46std::vector<ModuleBase::Vector3<double>> neighbor_vec(const ModuleBase::Vector3<double>& d0,
47 const ModuleBase::Matrix3& latvec, const double r);
48
49} // namespace NumericalBasis
50
51#endif
A basic type of data for complex array.
Definition complexarray.h:15
3x3 matrix and related mathamatical operations
Definition matrix3.h:19
3 elements vector
Definition vector3.h:22
Definition numerical_basis_jyjy.cpp:8
ModuleBase::ComplexArray cal_overlap_Sq(const char type, const int lmax, const int nbes, const double rcut, const std::vector< std::vector< ModuleBase::Vector3< double > > > &tau_cart, const ModuleBase::Matrix3 &latvec, const std::vector< std::tuple< int, int, int, int > > &mu_index)
<jy|op|jy> overlap matrix (two-center integration)
std::vector< std::tuple< int, int, int, int > > indexgen(const std::vector< int > &natom, const std::vector< int > &lmax)
std::vector< ModuleBase::Vector3< double > > neighbor_vec(const ModuleBase::Vector3< double > &d0, const ModuleBase::Matrix3 &latvec, const double r)
Searching for all relative position vectors for periodic images within a cutoff radius.