ABACUS develop
Atomic-orbital Based Ab-initio Computation at UStc
Loading...
Searching...
No Matches
Public Member Functions | Private Attributes | List of all members
ModuleGint::LocalCellInfo Class Reference

#include <localcell_info.h>

Collaboration diagram for ModuleGint::LocalCellInfo:

Public Member Functions

 LocalCellInfo (int startidx_x, int startidx_y, int startidx_z, int nbx, int nby, int nbz, std::shared_ptr< const UnitCellInfo > unitcell_info)
 
int get_startidx_bx () const
 
int get_startidx_by () const
 
int get_startidx_bz () const
 
int get_nbx () const
 
int get_nby () const
 
int get_nbz () const
 
int get_bgrids_num () const
 
int get_mgrids_num () const
 
std::shared_ptr< const UnitCellInfoget_unitcell_info () const
 
std::shared_ptr< const BigGridInfoget_bgrid_info () const
 
int bgrid_idx_3Dto1D (const Vec3i index_3d) const
 
Vec3i bgrid_idx_1Dto3D (const int index_1d) const
 
Vec3i get_bgrid_global_idx_3D (const Vec3i index_3d) const
 
Vec3i get_bgrid_global_idx_3D (const int index_1d) const
 
int get_bgrid_global_idx_1D (const int index_1d) const
 
Vec3i get_bgrid_local_idx_3D (const Vec3i index_3d) const
 
int get_bgrid_local_idx_1D (const int index_1d) const
 
int get_bgrid_local_idx_1D (const Vec3i index_3d) const
 
Vec3d get_bgrid_global_coord_3D (const int index_1d) const
 
bool is_bgrid_in_lcell (const Vec3i index_3d) const
 
int mgrid_idx_3Dto1D (const Vec3i index_3d) const
 
Vec3i mgrid_idx_1Dto3D (const int index_1d) const
 
Vec3i get_mgrid_global_idx_3D (const Vec3i index_3d) const
 
int get_mgrid_global_idx_1D (const int index_1d) const
 

Private Attributes

int startidx_bx_
 
int startidx_by_
 
int startidx_bz_
 
int nbx_
 
int nby_
 
int nbz_
 
int nbxyz_
 
int startidx_mx_
 
int startidx_my_
 
int startidx_mz_
 
int nmx_
 
int nmy_
 
int nmz_
 
int nmxyz_
 
std::shared_ptr< const UnitCellInfounitcell_info_
 
std::shared_ptr< const BigGridInfobiggrid_info_
 

Constructor & Destructor Documentation

◆ LocalCellInfo()

ModuleGint::LocalCellInfo::LocalCellInfo ( int  startidx_x,
int  startidx_y,
int  startidx_z,
int  nbx,
int  nby,
int  nbz,
std::shared_ptr< const UnitCellInfo unitcell_info 
)

Member Function Documentation

◆ bgrid_idx_1Dto3D()

Vec3i ModuleGint::LocalCellInfo::bgrid_idx_1Dto3D ( const int  index_1d) const
Here is the call graph for this function:
Here is the caller graph for this function:

◆ bgrid_idx_3Dto1D()

int ModuleGint::LocalCellInfo::bgrid_idx_3Dto1D ( const Vec3i  index_3d) const
Here is the call graph for this function:
Here is the caller graph for this function:

◆ get_bgrid_global_coord_3D()

Vec3d ModuleGint::LocalCellInfo::get_bgrid_global_coord_3D ( const int  index_1d) const
Here is the call graph for this function:

◆ get_bgrid_global_idx_1D()

int ModuleGint::LocalCellInfo::get_bgrid_global_idx_1D ( const int  index_1d) const
Here is the call graph for this function:

◆ get_bgrid_global_idx_3D() [1/2]

Vec3i ModuleGint::LocalCellInfo::get_bgrid_global_idx_3D ( const int  index_1d) const
Here is the call graph for this function:

◆ get_bgrid_global_idx_3D() [2/2]

Vec3i ModuleGint::LocalCellInfo::get_bgrid_global_idx_3D ( const Vec3i  index_3d) const
Here is the caller graph for this function:

◆ get_bgrid_info()

std::shared_ptr< const BigGridInfo > ModuleGint::LocalCellInfo::get_bgrid_info ( ) const
inline

◆ get_bgrid_local_idx_1D() [1/2]

int ModuleGint::LocalCellInfo::get_bgrid_local_idx_1D ( const int  index_1d) const
Here is the call graph for this function:

◆ get_bgrid_local_idx_1D() [2/2]

int ModuleGint::LocalCellInfo::get_bgrid_local_idx_1D ( const Vec3i  index_3d) const
Here is the call graph for this function:

◆ get_bgrid_local_idx_3D()

Vec3i ModuleGint::LocalCellInfo::get_bgrid_local_idx_3D ( const Vec3i  index_3d) const
Here is the caller graph for this function:

◆ get_bgrids_num()

int ModuleGint::LocalCellInfo::get_bgrids_num ( ) const
inline

◆ get_mgrid_global_idx_1D()

int ModuleGint::LocalCellInfo::get_mgrid_global_idx_1D ( const int  index_1d) const
Here is the call graph for this function:

◆ get_mgrid_global_idx_3D()

Vec3i ModuleGint::LocalCellInfo::get_mgrid_global_idx_3D ( const Vec3i  index_3d) const
Here is the caller graph for this function:

◆ get_mgrids_num()

int ModuleGint::LocalCellInfo::get_mgrids_num ( ) const
inline

◆ get_nbx()

int ModuleGint::LocalCellInfo::get_nbx ( ) const
inline

◆ get_nby()

int ModuleGint::LocalCellInfo::get_nby ( ) const
inline

◆ get_nbz()

int ModuleGint::LocalCellInfo::get_nbz ( ) const
inline

◆ get_startidx_bx()

int ModuleGint::LocalCellInfo::get_startidx_bx ( ) const
inline

◆ get_startidx_by()

int ModuleGint::LocalCellInfo::get_startidx_by ( ) const
inline

◆ get_startidx_bz()

int ModuleGint::LocalCellInfo::get_startidx_bz ( ) const
inline

◆ get_unitcell_info()

std::shared_ptr< const UnitCellInfo > ModuleGint::LocalCellInfo::get_unitcell_info ( ) const
inline

◆ is_bgrid_in_lcell()

bool ModuleGint::LocalCellInfo::is_bgrid_in_lcell ( const Vec3i  index_3d) const

◆ mgrid_idx_1Dto3D()

Vec3i ModuleGint::LocalCellInfo::mgrid_idx_1Dto3D ( const int  index_1d) const
Here is the call graph for this function:
Here is the caller graph for this function:

◆ mgrid_idx_3Dto1D()

int ModuleGint::LocalCellInfo::mgrid_idx_3Dto1D ( const Vec3i  index_3d) const
Here is the call graph for this function:

Member Data Documentation

◆ biggrid_info_

std::shared_ptr<const BigGridInfo> ModuleGint::LocalCellInfo::biggrid_info_
private

◆ nbx_

int ModuleGint::LocalCellInfo::nbx_
private

◆ nbxyz_

int ModuleGint::LocalCellInfo::nbxyz_
private

◆ nby_

int ModuleGint::LocalCellInfo::nby_
private

◆ nbz_

int ModuleGint::LocalCellInfo::nbz_
private

◆ nmx_

int ModuleGint::LocalCellInfo::nmx_
private

◆ nmxyz_

int ModuleGint::LocalCellInfo::nmxyz_
private

◆ nmy_

int ModuleGint::LocalCellInfo::nmy_
private

◆ nmz_

int ModuleGint::LocalCellInfo::nmz_
private

◆ startidx_bx_

int ModuleGint::LocalCellInfo::startidx_bx_
private

◆ startidx_by_

int ModuleGint::LocalCellInfo::startidx_by_
private

◆ startidx_bz_

int ModuleGint::LocalCellInfo::startidx_bz_
private

◆ startidx_mx_

int ModuleGint::LocalCellInfo::startidx_mx_
private

◆ startidx_my_

int ModuleGint::LocalCellInfo::startidx_my_
private

◆ startidx_mz_

int ModuleGint::LocalCellInfo::startidx_mz_
private

◆ unitcell_info_

std::shared_ptr<const UnitCellInfo> ModuleGint::LocalCellInfo::unitcell_info_
private

The documentation for this class was generated from the following files: