30 int nbx,
int nby,
int nbz,
31 int nmx,
int nmy,
int nmz,
32 int startidx_bx,
int startidx_by,
int startidx_bz,
33 int nbx_local,
int nby_local,
int nbz_local,
80 hr.allocate(
nullptr,
true);
120 std::vector<std::map<Vec3i, GintAtom>>
atoms_;
132 std::vector<Numerical_Orbital>
orbs_;
141 std::vector<std::shared_ptr<BatchBigGrid>>& get_bgrid_batches() {
return bgrid_batches_; };
142 int get_bgrid_batches_num()
const {
return static_cast<int>(bgrid_batches_.size()); };
143 std::shared_ptr<const GintGpuVars> get_gpu_vars()
const {
return gpu_vars_; };
144 int get_dev_id()
const {
return gpu_vars_->dev_id_; };
145 int get_streams_num()
const {
return streams_num_; };
148 void init_bgrid_batches_(
int batch_size);
149 std::vector<std::shared_ptr<BatchBigGrid>> bgrid_batches_;
150 std::shared_ptr<const GintGpuVars> gpu_vars_;
Definition sltk_grid_driver.h:40
Definition gint_info.h:26
void init_ijr_info_(const UnitCell &ucell, Grid_Driver &gd)
Definition gint_info.cpp:194
~GintInfo()
Definition gint_info.cpp:66
const std::vector< int > & get_trace_lo() const
Definition gint_info.h:58
std::shared_ptr< const MeshGridInfo > meshgrid_info_
Definition gint_info.h:105
GintPrecision get_exec_precision() const
Definition gint_info.h:65
const UnitCell * get_ucell() const
Definition gint_info.h:61
void set_exec_precision(const GintPrecision precision)
Definition gint_info.h:66
int get_local_mgrid_num() const
Definition gint_info.h:63
GintPrecision exec_precision_
Definition gint_info.h:137
const UnitCell * ucell_
Definition gint_info.h:96
std::vector< Numerical_Orbital > orbs_
Definition gint_info.h:132
HContainer< T > get_hr(int npol=1) const
Definition gint_info.h:72
void init_atoms_(int ntype, const Atom *atoms, const Numerical_Orbital *Phi)
Definition gint_info.cpp:72
int get_bgrids_num() const
Definition gint_info.h:57
int lgd_
Definition gint_info.h:135
void init_trace_lo_(const UnitCell &ucell, const int nspin)
Definition gint_info.cpp:152
std::vector< bool > is_atom_in_proc_
Definition gint_info.h:123
int get_lgd() const
Definition gint_info.h:59
std::shared_ptr< const LocalCellInfo > localcell_info_
Definition gint_info.h:111
std::vector< std::map< Vec3i, GintAtom > > atoms_
Definition gint_info.h:120
std::vector< int > ijr_info_
Definition gint_info.h:126
std::vector< std::shared_ptr< BigGrid > > biggrids_
Definition gint_info.h:114
double get_mgrid_volume() const
Definition gint_info.h:64
std::shared_ptr< const BigGridInfo > biggrid_info_
Definition gint_info.h:102
std::shared_ptr< const UnitCellInfo > unitcell_info_
Definition gint_info.h:99
const std::vector< std::shared_ptr< BigGrid > > & get_biggrids()
Definition gint_info.h:56
const std::vector< int > & get_ijr_info() const
Definition gint_info.h:62
std::vector< int > trace_lo_
Definition gint_info.h:129
static GintInfo * make_test_instance_ptr(const UnitCell &ucell, std::vector< int > ijr_info)
Definition gint_info.h:47
std::shared_ptr< const DivideInfo > divide_info_
Definition gint_info.h:108
int get_nat() const
Definition gint_info.h:60
static GintInfo make_test_instance(const UnitCell &ucell, std::vector< int > ijr_info)
Definition gint_info.h:39
Definition ORB_atomic.h:52
const Input_para & inp
Definition parameter.h:26
int & nat
Definition unitcell.h:74
Definition hcontainer.h:144
Definition batch_biggrid.cpp:4
GintPrecision
Definition gint_helper.h:10
Parameter PARAM
Definition parameter.cpp:3