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

#include <atom_spec.h>

Collaboration diagram for Atom:

Public Member Functions

 Atom ()
 
 ~Atom ()
 
void set_index ()
 
void print_Atom (std::ofstream &ofs)
 
void update_force (ModuleBase::matrix &fcs)
 
void bcast_atom ()
 
void bcast_atom2 ()
 

Public Attributes

Atom_pseudo ncpp
 
double mass = 0.0
 
std::vector< ModuleBase::Vector3< int > > mbl
 
bool flag_empty_element = false
 
std::vector< int > iw2m
 
std::vector< int > iw2n
 
std::vector< int > iw2l
 
std::vector< int > iw2_ylm
 
std::vector< bool > iw2_new
 
int nw = 0
 
int type = 0
 
int na = 0
 
int nwl = 0
 
double Rcut = 0.0
 
std::vector< int > l_nchi
 
int stapos_wf = 0
 
std::string label = "\0"
 
std::vector< ModuleBase::Vector3< double > > tau
 
std::vector< ModuleBase::Vector3< double > > dis
 
std::vector< ModuleBase::Vector3< double > > taud
 
std::vector< ModuleBase::Vector3< double > > vel
 
std::vector< ModuleBase::Vector3< double > > force
 
std::vector< ModuleBase::Vector3< double > > lambda
 
std::vector< ModuleBase::Vector3< int > > constrain
 
std::string label_orb = "\0"
 
std::vector< double > mag
 
std::vector< double > angle1
 
std::vector< double > angle2
 
std::vector< ModuleBase::Vector3< double > > m_loc_
 
bool coulomb_potential = false
 

Constructor & Destructor Documentation

◆ Atom()

Atom::Atom ( )

◆ ~Atom()

Atom::~Atom ( )

Member Function Documentation

◆ bcast_atom()

void Atom::bcast_atom ( )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ bcast_atom2()

void Atom::bcast_atom2 ( )
Here is the call graph for this function:
Here is the caller graph for this function:

◆ print_Atom()

void Atom::print_Atom ( std::ofstream &  ofs)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ set_index()

void Atom::set_index ( )
Here is the caller graph for this function:

◆ update_force()

void Atom::update_force ( ModuleBase::matrix fcs)

Member Data Documentation

◆ angle1

std::vector<double> Atom::angle1

◆ angle2

std::vector<double> Atom::angle2

◆ constrain

std::vector<ModuleBase::Vector3<int> > Atom::constrain

◆ coulomb_potential

bool Atom::coulomb_potential = false

◆ dis

std::vector<ModuleBase::Vector3<double> > Atom::dis

◆ flag_empty_element

bool Atom::flag_empty_element = false

◆ force

std::vector<ModuleBase::Vector3<double> > Atom::force

◆ iw2_new

std::vector<bool> Atom::iw2_new

◆ iw2_ylm

std::vector<int> Atom::iw2_ylm

◆ iw2l

std::vector<int> Atom::iw2l

◆ iw2m

std::vector<int> Atom::iw2m

◆ iw2n

std::vector<int> Atom::iw2n

◆ l_nchi

std::vector<int> Atom::l_nchi

◆ label

std::string Atom::label = "\0"

◆ label_orb

std::string Atom::label_orb = "\0"

◆ lambda

std::vector<ModuleBase::Vector3<double> > Atom::lambda

◆ m_loc_

std::vector<ModuleBase::Vector3<double> > Atom::m_loc_

◆ mag

std::vector<double> Atom::mag

◆ mass

double Atom::mass = 0.0

◆ mbl

std::vector<ModuleBase::Vector3<int> > Atom::mbl

◆ na

int Atom::na = 0

◆ ncpp

Atom_pseudo Atom::ncpp

◆ nw

int Atom::nw = 0

◆ nwl

int Atom::nwl = 0

◆ Rcut

double Atom::Rcut = 0.0

◆ stapos_wf

int Atom::stapos_wf = 0

◆ tau

std::vector<ModuleBase::Vector3<double> > Atom::tau

◆ taud

std::vector<ModuleBase::Vector3<double> > Atom::taud

◆ type

int Atom::type = 0

◆ vel

std::vector<ModuleBase::Vector3<double> > Atom::vel

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