1#ifndef IONS_MOVE_METHODS_H
2#define IONS_MOVE_METHODS_H
22 const int &force_step,
Definition ions_move_bfgs.h:8
Definition ions_move_cg.h:7
Definition ions_move_methods.h:14
LBFGS lbfgs
Definition ions_move_methods.h:53
bool get_converged() const
Definition ions_move_methods.h:27
Ions_Move_BFGS bfgs
Definition ions_move_methods.h:49
BFGS bfgs_trad
Definition ions_move_methods.h:52
double get_largest_grad() const
Definition ions_move_methods.h:35
double get_trust_radius() const
Definition ions_move_methods.h:39
Ions_Move_SD sd
Definition ions_move_methods.h:51
double get_update_iter() const
Definition ions_move_methods.h:43
~Ions_Move_Methods()
Definition ions_move_methods.cpp:11
Ions_Move_CG cg
Definition ions_move_methods.h:50
void cal_movement(const int &istep, const int &force_step, const ModuleBase::matrix &f, const double &etot, UnitCell &ucell)
Definition ions_move_methods.cpp:52
Ions_Move_Methods()
Definition ions_move_methods.cpp:8
double get_ediff() const
Definition ions_move_methods.h:31
void allocate(const int &natom)
Definition ions_move_methods.cpp:15
Definition ions_move_sd.h:7
Implements L-BFGS optimization algorithm for structural relaxation.
Definition lbfgs.h:21
double trust_radius
Definition ions_move_basic.cpp:18
bool converged
Definition ions_move_basic.cpp:9
int update_iter
Definition ions_move_basic.cpp:11
double ediff
Definition ions_move_basic.cpp:14
double largest_grad
Definition ions_move_basic.cpp:10