ABACUS develop
Atomic-orbital Based Ab-initio Computation at UStc
Loading...
Searching...
No Matches
exx_abfs-io.h
Go to the documentation of this file.
1#ifndef EXX_ABFS_IO_H
2#define EXX_ABFS_IO_H
3
4#include "exx_abfs.h"
5
6#include <map>
7#include <vector>
8#include "../../source_basis/module_ao/ORB_atomic_lm.h"
9#include "../../source_base/matrix.h"
10#include "../../source_base/element_basis_index.h"
11#include "source_cell/klist.h"
12#ifdef __MPI
13#include "mpi.h"
14#endif
15
16class LCAO_Orbitals;
17
19{
20public:
21
22 static std::vector<std::vector<std::vector<Numerical_Orbital_Lm>>> construct_abfs(
23 const LCAO_Orbitals &orbs,
24 const std::vector<std::string> &files_abfs,
25 const double kmesh_times=1 ); // close dK, keep Kcut
26
27 static std::vector<std::vector<std::vector<Numerical_Orbital_Lm>>> construct_abfs(
28 const std::vector<std::vector<std::vector<Numerical_Orbital_Lm>>> &abfs_pre,
29 const LCAO_Orbitals &orbs,
30 const std::vector<std::string> &files_abfs,
31 const double kmesh_times=1 ); // close dK, keep Kcut
32
33private:
34 static std::vector<std::vector<Numerical_Orbital_Lm>> construct_abfs_T(
35 const std::string & file_name,
36 const int &T,
37 const int &nk,
38 const double &dk,
39 const double &dr_uniform);
40};
41
42#endif // EXX_ABFS_IO_H
Definition exx_abfs-io.h:19
static std::vector< std::vector< Numerical_Orbital_Lm > > construct_abfs_T(const std::string &file_name, const int &T, const int &nk, const double &dk, const double &dr_uniform)
Definition exx_abfs-io.cpp:55
static std::vector< std::vector< std::vector< Numerical_Orbital_Lm > > > construct_abfs(const LCAO_Orbitals &orbs, const std::vector< std::string > &files_abfs, const double kmesh_times=1)
Definition exx_abfs-io.cpp:14
int kmesh_times
Definition exx_abfs.h:25
Definition ORB_read.h:19
#define T
Definition exp.cpp:237