23 const double etot_in);
Definition line_search.h:5
3x3 matrix and related mathamatical operations
Definition matrix3.h:19
Definition relax_sync.h:12
void move_cell_ions(UnitCell &ucell, const bool is_new_dir)
Definition relax_sync.cpp:485
ModuleBase::matrix grad_ion_p
Definition relax_sync.h:54
double etot
Definition relax_sync.h:91
void new_direction()
Definition relax_sync.cpp:395
int istep
Definition relax_sync.h:26
int cg_step
Definition relax_sync.h:70
double step_size
Definition relax_sync.h:49
bool relax_step(UnitCell &ucell, const ModuleBase::matrix &force, const ModuleBase::matrix &stress, const double etot_in)
Definition relax_sync.cpp:58
bool setup_gradient(const UnitCell &ucell, const ModuleBase::matrix &force, const ModuleBase::matrix &stress)
Definition relax_sync.cpp:98
double fac_stress
Definition relax_sync.h:98
double gr_sr
Definition relax_sync.h:83
ModuleBase::matrix search_dr_cell
Definition relax_sync.h:59
bool brent_done
Definition relax_sync.h:95
double force_thr_eva
Definition relax_sync.h:93
double e2ord
Definition relax_sync.h:86
double dmoveh
Definition relax_sync.h:90
ModuleBase::matrix grad_cell
Definition relax_sync.h:53
ModuleBase::matrix search_dr_ion_p
Definition relax_sync.h:60
double e2ord2
Definition relax_sync.h:87
ModuleBase::matrix grad_cell_p
Definition relax_sync.h:55
ModuleBase::matrix grad_ion
Definition relax_sync.h:52
~Relax()
Definition relax_sync.h:15
double gr_gr
Definition relax_sync.h:80
double e1ord1
Definition relax_sync.h:84
ModuleBase::matrix search_dr_ion
Definition relax_sync.h:58
void perform_line_search()
Definition relax_sync.cpp:360
ModuleBase::Matrix3 latvec_save
Definition relax_sync.h:100
double dmovel
Definition relax_sync.h:89
ModuleBase::matrix search_dr_cell_p
Definition relax_sync.h:61
bool check_line_search()
Definition relax_sync.cpp:338
double gamma
Definition relax_sync.h:73
double gr_grp
Definition relax_sync.h:81
int nat
Definition relax_sync.h:46
Line_Search ls
Definition relax_sync.h:101
double srp_srp
Definition relax_sync.h:79
void init_relax(const int nat_in)
Definition relax_sync.cpp:15
double e1ord2
Definition relax_sync.h:85
Relax()
Definition relax_sync.h:14
double fac_force
Definition relax_sync.h:97
double dmove
Definition relax_sync.h:88
double grp_grp
Definition relax_sync.h:82
double etot_p
Definition relax_sync.h:92
bool if_cell_moves
Definition relax_sync.h:64
bool ltrial
Definition relax_sync.h:47
double sr_sr
Definition relax_sync.h:78
void calculate_gamma()
Definition relax_sync.cpp:287