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_cell/klist.h"
10#ifdef __MPI
11#include "mpi.h"
12#endif
13
14class LCAO_Orbitals;
15
17{
18public:
19
20 static std::vector<std::vector<std::vector<Numerical_Orbital_Lm>>> construct_abfs(
21 const LCAO_Orbitals &orbs,
22 const std::vector<std::string> &files_abfs,
23 const double kmesh_times=1 ); // close dK, keep Kcut
24
25 static std::vector<std::vector<std::vector<Numerical_Orbital_Lm>>> construct_abfs(
26 const std::vector<std::vector<std::vector<Numerical_Orbital_Lm>>> &abfs_pre,
27 const LCAO_Orbitals &orbs,
28 const std::vector<std::string> &files_abfs,
29 const double kmesh_times=1 ); // close dK, keep Kcut
30
31private:
32 static std::vector<std::vector<Numerical_Orbital_Lm>> construct_abfs_T(
33 const std::string & file_name,
34 const int &T,
35 const int &nk,
36 const double &dk,
37 const double &dr_uniform);
38};
39
40#endif // EXX_ABFS_IO_H
Definition exx_abfs-io.h:17
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:54
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:12
int kmesh_times
Definition exx_abfs.h:20
Definition ORB_read.h:18
#define T
Definition exp.cpp:237