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

#include <ions_move_methods.h>

Collaboration diagram for Ions_Move_Methods:

Public Member Functions

 Ions_Move_Methods ()
 
 ~Ions_Move_Methods ()
 
void allocate (const int &natom)
 
void cal_movement (const int &istep, const int &force_step, const ModuleBase::matrix &f, const double &etot, UnitCell &ucell)
 
bool get_converged () const
 
double get_ediff () const
 
double get_largest_grad () const
 
double get_trust_radius () const
 
double get_update_iter () const
 

Private Attributes

Ions_Move_BFGS bfgs
 
Ions_Move_CG cg
 
Ions_Move_SD sd
 
BFGS bfgs_trad
 
LBFGS lbfgs
 

Constructor & Destructor Documentation

◆ Ions_Move_Methods()

Ions_Move_Methods::Ions_Move_Methods ( )

◆ ~Ions_Move_Methods()

Ions_Move_Methods::~Ions_Move_Methods ( )

Member Function Documentation

◆ allocate()

void Ions_Move_Methods::allocate ( const int &  natom)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ cal_movement()

void Ions_Move_Methods::cal_movement ( const int &  istep,
const int &  force_step,
const ModuleBase::matrix f,
const double &  etot,
UnitCell ucell 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ get_converged()

bool Ions_Move_Methods::get_converged ( ) const
inline
Here is the caller graph for this function:

◆ get_ediff()

double Ions_Move_Methods::get_ediff ( ) const
inline

◆ get_largest_grad()

double Ions_Move_Methods::get_largest_grad ( ) const
inline

◆ get_trust_radius()

double Ions_Move_Methods::get_trust_radius ( ) const
inline

◆ get_update_iter()

double Ions_Move_Methods::get_update_iter ( ) const
inline

Member Data Documentation

◆ bfgs

Ions_Move_BFGS Ions_Move_Methods::bfgs
private

◆ bfgs_trad

BFGS Ions_Move_Methods::bfgs_trad
private

◆ cg

Ions_Move_CG Ions_Move_Methods::cg
private

◆ lbfgs

LBFGS Ions_Move_Methods::lbfgs
private

◆ sd

Ions_Move_SD Ions_Move_Methods::sd
private

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