ABACUS develop
Atomic-orbital Based Ab-initio Computation at UStc
Loading...
Searching...
No Matches
unitcell_interface.h
Go to the documentation of this file.
1#ifndef UNITCELL_INTERFACE_H
2#define UNITCELL_INTERFACE_H
3
4
7
8
10public:
11 virtual ~IAtomProvider() = default;
12
13 virtual double get_lat0() const = 0;
14 virtual double get_omega() const = 0;
15 virtual const ModuleBase::Matrix3& get_latvec() const = 0;
16
17
18
19 virtual int get_natom() const = 0;
20 virtual int get_na(int i) const = 0;
21 virtual int get_ntype() const = 0;
22 virtual ModuleBase::Vector3<double> get_tauu(int i,int j) const = 0;
23};
24
25#endif // UNITCELL_INTERFACE_H
const std::complex< double > i
Definition cal_pLpR.cpp:46
Definition unitcell_interface.h:9
virtual ModuleBase::Vector3< double > get_tauu(int i, int j) const =0
virtual int get_ntype() const =0
virtual int get_na(int i) const =0
virtual ~IAtomProvider()=default
virtual double get_omega() const =0
virtual const ModuleBase::Matrix3 & get_latvec() const =0
virtual double get_lat0() const =0
virtual int get_natom() const =0
3x3 matrix and related mathamatical operations
Definition matrix3.h:19
3 elements vector
Definition vector3.h:24