ABACUS develop
Atomic-orbital Based Ab-initio Computation at UStc
|
Functions | |
void | setup_gradient (const UnitCell &ucell, const ModuleBase::matrix &force, double *pos, double *grad) |
void | move_atoms (UnitCell &ucell, double *move, double *pos) |
void | check_converged (const UnitCell &ucell, const double *grad) |
void | terminate (const UnitCell &ucell) |
void | setup_etot (const double &energy_in, const bool judgement) |
double | dot_func (const double *a, const double *b, const int &dim) |
void | third_order () |
Variables | |
int | dim = 0 |
bool | converged = false |
double | largest_grad = 0.0 |
int | update_iter = 0 |
int | istep = 0 |
double | ediff = 0.0 |
double | etot = 0.0 |
double | etot_p = 0.0 |
double | trust_radius = 0.0 |
double | trust_radius_old = 0.0 |
double | relax_bfgs_rmax = -1.0 |
double | relax_bfgs_rmin = -1.0 |
double | relax_bfgs_init = -1.0 |
double | best_xxx = 1.0 |
std::string | relax_method = "bfgs" |
int | out_stru = 0 |
void Ions_Move_Basic::check_converged | ( | const UnitCell & | ucell, |
const double * | grad | ||
) |
double Ions_Move_Basic::dot_func | ( | const double * | a, |
const double * | b, | ||
const int & | dim | ||
) |
void Ions_Move_Basic::move_atoms | ( | UnitCell & | ucell, |
double * | move, | ||
double * | pos | ||
) |
void Ions_Move_Basic::setup_etot | ( | const double & | energy_in, |
const bool | judgement | ||
) |
void Ions_Move_Basic::setup_gradient | ( | const UnitCell & | ucell, |
const ModuleBase::matrix & | force, | ||
double * | pos, | ||
double * | grad | ||
) |
void Ions_Move_Basic::terminate | ( | const UnitCell & | ucell | ) |
void Ions_Move_Basic::third_order | ( | ) |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |