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

#include <grid_meshball.h>

Inheritance diagram for Grid_MeshBall:
Collaboration diagram for Grid_MeshBall:

Public Member Functions

 Grid_MeshBall ()
 
 ~Grid_MeshBall ()
 
Grid_MeshBalloperator= (Grid_MeshBall &&rhs)=default
 move operator for the next ESolver to directly use its infomation
 
- Public Member Functions inherited from Grid_BigCell
 Grid_BigCell ()
 
 ~Grid_BigCell ()
 
Grid_BigCelloperator= (Grid_BigCell &&rhs)=default
 move operator for the next ESolver to directly use its infomation
 
- Public Member Functions inherited from Grid_MeshCell
 Grid_MeshCell ()
 
 ~Grid_MeshCell ()
 
- Public Member Functions inherited from Grid_MeshK
 Grid_MeshK ()
 
 ~Grid_MeshK ()
 
int cal_Rindex (const int &u1, const int &u2, const int &u3) const
 
ModuleBase::Vector3< int > get_ucell_coords (const int &Rindex) const
 
Grid_MeshKoperator= (Grid_MeshK &&rhs)=default
 move operator for the next ESolver to directly use its infomation
 

Public Attributes

std::vector< std::vector< double > > meshball_positions
 
- Public Attributes inherited from Grid_BigCell
int nat =0
 
std::vector< std::vector< double > > tau_in_bigcell
 
- Public Attributes inherited from Grid_MeshCell
int ncx
 
int ncy
 
int ncz
 
int ncxyz
 
int bx =1
 
int by =1
 
int bz =1
 
int bxyz =1
 
int nbx
 
int nby
 
int nbz
 
int nbxyz
 
int nbxx
 
int nbzp_start
 
int nbzp
 
std::vector< std::vector< double > > meshcell_pos
 

Protected Member Functions

void init_meshball (void)
 
- Protected Member Functions inherited from Grid_BigCell
void grid_expansion_index (bool f2normal, int *target) const
 
void init_big_latvec (const UnitCell &ucell)
 
void init_tau_in_bigcell (const UnitCell &ucell)
 
void init_grid_expansion (const UnitCell &ucell, double *rcut)
 
- Protected Member Functions inherited from Grid_MeshCell
Grid_MeshCelloperator= (Grid_MeshCell &&rhs)=default
 move operator for the next ESolver to directly use its infomation
 
void set_grid_dim (const int &ncx_in, const int &ncy_in, const int &ncz_in, const int &bx_in, const int &by_in, const int &bz_in, const int &nbx_in, const int &nby_in, const int &nbz_in, const int &nbxx_in, const int &nbzp_start_in, const int &nbzp_in)
 
void init_latvec (const UnitCell &ucell)
 
void init_meshcell_pos ()
 
- Protected Member Functions inherited from Grid_MeshK
void cal_extended_cell (const int &dxe, const int &dye, const int &dze, const int &nbx, const int &nby, const int &nbz)
 

Protected Attributes

int meshball_ncells =0
 
std::vector< int > index_ball
 
- Protected Attributes inherited from Grid_BigCell
double orbital_rmax
 
int dxe
 
int dye
 
int dze
 
int nxe
 
int nye
 
int nze
 
int nxyze
 
std::vector< int > index_atom
 
std::vector< double > bigcell_vec1
 
std::vector< double > bigcell_vec2
 
std::vector< double > bigcell_vec3
 
ModuleBase::Matrix3 bigcell_latvec0
 
ModuleBase::Matrix3 bigcell_GT
 
- Protected Attributes inherited from Grid_MeshCell
std::vector< double > meshcell_vec1
 
std::vector< double > meshcell_vec2
 
std::vector< double > meshcell_vec3
 

Private Member Functions

double deal_with_atom_spillage (const double *pos)
 

Private Attributes

double meshball_radius =0.0
 

Constructor & Destructor Documentation

◆ Grid_MeshBall()

Grid_MeshBall::Grid_MeshBall ( )

◆ ~Grid_MeshBall()

Grid_MeshBall::~Grid_MeshBall ( )

Member Function Documentation

◆ deal_with_atom_spillage()

double Grid_MeshBall::deal_with_atom_spillage ( const double *  pos)
private
Here is the caller graph for this function:

◆ init_meshball()

void Grid_MeshBall::init_meshball ( void  )
protected
Here is the call graph for this function:
Here is the caller graph for this function:

◆ operator=()

Grid_MeshBall & Grid_MeshBall::operator= ( Grid_MeshBall &&  rhs)
default

move operator for the next ESolver to directly use its infomation

Member Data Documentation

◆ index_ball

std::vector<int> Grid_MeshBall::index_ball
protected

◆ meshball_ncells

int Grid_MeshBall::meshball_ncells =0
protected

◆ meshball_positions

std::vector<std::vector<double> > Grid_MeshBall::meshball_positions

◆ meshball_radius

double Grid_MeshBall::meshball_radius =0.0
private

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