ABACUS develop
Atomic-orbital Based Ab-initio Computation at UStc
Loading...
Searching...
No Matches
ORB_unittest.h
Go to the documentation of this file.
1#ifndef _ORBUNITTEST_
2#define _ORBUNITTEST_
3
5#include "source_basis/module_ao/ORB_control.h"
7
8#include "gtest/gtest.h"
9//#include "mock_center2.h"
10#include <fstream>
11#include <iomanip>
12#include <iostream>
13#include <map>
14#include <set>
15#include <vector>
16
17class test_orb : public testing::Test
18{
19 protected:
20 void SetUp() override;
21 void TearDown() override;
22
23 public:
25 ORB_gaunt_table Center2_MGT; // gaunt table used in center2orb
26 ORB_control ooo;
27 std::ofstream ofs_running;
28
29 std::map<
30 size_t,
31 std::map<size_t,
32 std::map<size_t,
33 std::map<size_t, std::map<size_t, std::map<size_t, std::unique_ptr<Center2_Orb::Orb11>>>>>>>
35 /*
36 std::map < size_t,
37 std::map<size_t,
38 std::map<size_t,
39 std::map<size_t,
40 std::map<size_t,
41 std::map<size_t,
42 std::unique_ptr<MockCenter2Orb11>>>>>>> mock_center2_orb11;
43 */
44 void count_ntype(); // from STRU, count types of elements
45 void set_files(); // from STRU, read names of LCAO files
46 void set_ekcut(); // from LCAO files, read and set ekcut
47 void set_orbs(); // interface to Read_PAO
48 void set_center2orbs(); // interface to Center2orb
49 template <class c2o>
50 void set_single_c2o(int TA, int TB, int LA, int NA, int LB, int NB);
51 double randr(double Rmax);
53
54 bool force_flag = false;
55 int my_rank = 0;
57
58 double lcao_ecut = 0; // (Ry)
59 double lcao_dk = 0.01;
60 double lcao_dr = 0.01;
61 double lcao_rmax = 30; // (a.u.)
62
64 int out_mat_r = 0;
65
66 int lmax = 1;
67 double lat0 = 1.0;
68 std::string case_dir = "./GaAs/";
69 std::vector<std::string> orbital_fn;
70 std::string descriptor_file;
71};
72#endif
Definition ORB_read.h:19
Definition ORB_gaunt_table.h:9
Definition ORB_unittest.h:18
int out_mat_r
Definition ORB_unittest.h:64
int lmax
Definition ORB_unittest.h:66
ORB_control ooo
Definition ORB_unittest.h:26
ORB_gaunt_table Center2_MGT
Definition ORB_unittest.h:25
double lcao_dr
Definition ORB_unittest.h:60
std::map< size_t, std::map< size_t, std::map< size_t, std::map< size_t, std::map< size_t, std::map< size_t, std::unique_ptr< Center2_Orb::Orb11 > > > > > > > test_center2_orb11
Definition ORB_unittest.h:34
double lcao_dk
Definition ORB_unittest.h:59
int out_descriptor
Definition ORB_unittest.h:63
void gen_table_center2()
void set_ekcut()
Definition ORB_unittest.cpp:34
double lat0
Definition ORB_unittest.h:67
std::vector< std::string > orbital_fn
Definition ORB_unittest.h:69
void set_center2orbs()
Definition ORB_unittest.cpp:172
std::string case_dir
Definition ORB_unittest.h:68
std::ofstream ofs_running
Definition ORB_unittest.h:27
int ntype_read
Definition ORB_unittest.h:56
void TearDown() override
Definition ORB_unittest.cpp:23
double lcao_ecut
Definition ORB_unittest.h:58
int my_rank
Definition ORB_unittest.h:55
void SetUp() override
Definition ORB_unittest.cpp:3
void set_orbs()
Definition ORB_unittest.cpp:71
void set_files()
Definition ORB_unittest.cpp:109
double randr(double Rmax)
Definition ORB_unittest.cpp:217
LCAO_Orbitals ORB
Definition ORB_unittest.h:24
double lcao_rmax
Definition ORB_unittest.h:61
void count_ntype()
Definition ORB_unittest.cpp:129
void set_single_c2o(int TA, int TB, int LA, int NA, int LB, int NB)
Definition ORB_unittest.cpp:211
std::string descriptor_file
Definition ORB_unittest.h:70
bool force_flag
Definition ORB_unittest.h:54