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