1#ifndef IONS_MOVE_METHODS_H
2#define IONS_MOVE_METHODS_H
20 const int &force_step,
Definition ions_move_bfgs.h:8
Definition ions_move_cg.h:7
Definition ions_move_methods.h:12
LBFGS lbfgs
Definition ions_move_methods.h:51
bool get_converged() const
Definition ions_move_methods.h:25
Ions_Move_BFGS bfgs
Definition ions_move_methods.h:47
BFGS bfgs_trad
Definition ions_move_methods.h:50
double get_largest_grad() const
Definition ions_move_methods.h:33
double get_trust_radius() const
Definition ions_move_methods.h:37
Ions_Move_SD sd
Definition ions_move_methods.h:49
double get_update_iter() const
Definition ions_move_methods.h:41
~Ions_Move_Methods()
Definition ions_move_methods.cpp:11
Ions_Move_CG cg
Definition ions_move_methods.h:48
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:29
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:20
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