Definition bfgs_basic.h:17
int bfgs_ndim
Definition bfgs_basic.h:53
void save_bfgs(void)
Definition bfgs_basic.cpp:199
static double relax_bfgs_w1
Definition bfgs_basic.h:38
double * move_p
Definition bfgs_basic.h:35
void compute_trust_radius(void)
Definition bfgs_basic.cpp:311
ModuleBase::matrix inv_hess
Definition bfgs_basic.h:51
void check_wolfe_conditions(void)
Definition bfgs_basic.cpp:135
bool wolfe_flag
Definition bfgs_basic.h:50
void reset_hessian(void)
Definition bfgs_basic.cpp:184
double * move
Definition bfgs_basic.h:31
static double relax_bfgs_w2
Definition bfgs_basic.h:39
double * pos_p
Definition bfgs_basic.h:33
double * grad_p
Definition bfgs_basic.h:34
bool tr_min_hit
Definition bfgs_basic.h:43
void update_inverse_hessian(const double &lat0)
Definition bfgs_basic.cpp:66
~BFGS_Basic()
Definition bfgs_basic.cpp:25
bool save_flag
Definition bfgs_basic.h:42
double check_move(const double &lat0, const double &pos, const double &pos_p)
Definition bfgs_basic.cpp:392
double * pos
Definition bfgs_basic.h:29
double * grad
Definition bfgs_basic.h:30
void allocate_basic(void)
Definition bfgs_basic.cpp:35
void new_step(const double &lat0)
Definition bfgs_basic.cpp:214
BFGS_Basic()
Definition bfgs_basic.cpp:13