alpha_trial_ | spinconstrain::SpinConstrain< FPTYPE > | private |
atomCounts | spinconstrain::SpinConstrain< FPTYPE > | private |
atomLabels_ | spinconstrain::SpinConstrain< FPTYPE > | private |
becp_save | spinconstrain::SpinConstrain< FPTYPE > | private |
cal_alpha_opt(std::vector< ModuleBase::Vector3< double > > spin, std::vector< ModuleBase::Vector3< double > > spin_plus, const double alpha_trial) | spinconstrain::SpinConstrain< FPTYPE > | |
cal_alpha_opt(std::vector< ModuleBase::Vector3< double > > spin, std::vector< ModuleBase::Vector3< double > > spin_plus, const double alpha_trial) | spinconstrain::SpinConstrain< FPTYPE > | |
cal_alpha_opt(std::vector< ModuleBase::Vector3< double > > spin, std::vector< ModuleBase::Vector3< double > > spin_plus, const double alpha_trial) | spinconstrain::SpinConstrain< FPTYPE > | |
cal_escon() | spinconstrain::SpinConstrain< FPTYPE > | |
cal_mi_lcao(const int &step, bool print=false) | spinconstrain::SpinConstrain< FPTYPE > | |
cal_mi_lcao(const int &step, bool print) | spinconstrain::SpinConstrain< FPTYPE > | |
cal_mi_pw() | spinconstrain::SpinConstrain< FPTYPE > | |
cal_mi_pw() | spinconstrain::SpinConstrain< FPTYPE > | |
cal_mw_from_lambda(int i_step, const ModuleBase::Vector3< double > *delta_lambda=nullptr) | spinconstrain::SpinConstrain< FPTYPE > | |
cal_mw_from_lambda(int i_step, const ModuleBase::Vector3< double > *delta_lambda) | spinconstrain::SpinConstrain< FPTYPE > | |
cal_mw_from_lambda(int i_step, const ModuleBase::Vector3< double > *delta_lambda) | spinconstrain::SpinConstrain< FPTYPE > | |
calculate_delta_hcc(std::complex< double > *h_tmp, const std::complex< double > *becp_k, const ModuleBase::Vector3< double > *delta_lambda, const int nbands, const int nkb, const int *nh_iat) | spinconstrain::SpinConstrain< FPTYPE > | |
calculate_delta_hcc(std::complex< double > *h_tmp, const std::complex< double > *becp_k, const ModuleBase::Vector3< double > *delta_lambda, const int nbands, const int nkb, const int *nh_iat) | spinconstrain::SpinConstrain< FPTYPE > | |
check_atomCounts() | spinconstrain::SpinConstrain< FPTYPE > | |
check_gradient_decay(std::vector< ModuleBase::Vector3< double > > new_spin, std::vector< ModuleBase::Vector3< double > > old_spin, std::vector< ModuleBase::Vector3< double > > new_delta_lambda, std::vector< ModuleBase::Vector3< double > > old_delta_lambda, bool print=false) | spinconstrain::SpinConstrain< FPTYPE > | |
check_gradient_decay(std::vector< ModuleBase::Vector3< double > > new_spin, std::vector< ModuleBase::Vector3< double > > spin, std::vector< ModuleBase::Vector3< double > > delta_lambda, std::vector< ModuleBase::Vector3< double > > dnu_last_step, bool print) | spinconstrain::SpinConstrain< FPTYPE > | |
check_gradient_decay(std::vector< ModuleBase::Vector3< double > > new_spin, std::vector< ModuleBase::Vector3< double > > old_spin, std::vector< ModuleBase::Vector3< double > > new_delta_lambda, std::vector< ModuleBase::Vector3< double > > old_delta_lambda, bool print) | spinconstrain::SpinConstrain< FPTYPE > | |
check_restriction(const std::vector< ModuleBase::Vector3< double > > &search, double &alpha_trial) | spinconstrain::SpinConstrain< FPTYPE > | |
check_restriction(const std::vector< ModuleBase::Vector3< double > > &search, double &alpha_trial) | spinconstrain::SpinConstrain< FPTYPE > | |
check_restriction(const std::vector< ModuleBase::Vector3< double > > &search, double &alpha_trial) | spinconstrain::SpinConstrain< FPTYPE > | |
check_rms_stop(int outer_step, int i_step, double rms_error, double duration, double total_duration) | spinconstrain::SpinConstrain< FPTYPE > | |
check_rms_stop(int outer_step, int i_step, double rms_error, double duration, double total_duration) | spinconstrain::SpinConstrain< FPTYPE > | |
check_rms_stop(int outer_step, int i_step, double rms_error, double duration, double total_duration) | spinconstrain::SpinConstrain< FPTYPE > | |
constrain_ | spinconstrain::SpinConstrain< FPTYPE > | private |
current_sc_thr_ | spinconstrain::SpinConstrain< FPTYPE > | private |
debug | spinconstrain::SpinConstrain< FPTYPE > | private |
decay_grad_ | spinconstrain::SpinConstrain< FPTYPE > | private |
escon_ | spinconstrain::SpinConstrain< FPTYPE > | private |
get_alpha_trial() | spinconstrain::SpinConstrain< FPTYPE > | |
get_atomCounts() const | spinconstrain::SpinConstrain< FPTYPE > | |
get_constrain() const | spinconstrain::SpinConstrain< FPTYPE > | |
get_decay_grad(int itype) | spinconstrain::SpinConstrain< FPTYPE > | |
get_decay_grad() | spinconstrain::SpinConstrain< FPTYPE > | |
get_escon() | spinconstrain::SpinConstrain< FPTYPE > | |
get_iat(int itype, int atom_index) | spinconstrain::SpinConstrain< FPTYPE > | |
get_lnchiCounts() const | spinconstrain::SpinConstrain< FPTYPE > | |
get_nat() | spinconstrain::SpinConstrain< FPTYPE > | |
get_nsc() | spinconstrain::SpinConstrain< FPTYPE > | |
get_nsc_min() | spinconstrain::SpinConstrain< FPTYPE > | |
get_nspin() | spinconstrain::SpinConstrain< FPTYPE > | |
get_ntype() | spinconstrain::SpinConstrain< FPTYPE > | |
get_orbitalCounts() const | spinconstrain::SpinConstrain< FPTYPE > | |
get_sc_drop_thr() | spinconstrain::SpinConstrain< FPTYPE > | |
get_sc_lambda() const | spinconstrain::SpinConstrain< FPTYPE > | |
get_sc_thr() | spinconstrain::SpinConstrain< FPTYPE > | |
get_sccut() | spinconstrain::SpinConstrain< FPTYPE > | |
get_target_mag() const | spinconstrain::SpinConstrain< FPTYPE > | |
getScInstance() | spinconstrain::SpinConstrain< FPTYPE > | static |
higher_mag_prec | spinconstrain::SpinConstrain< FPTYPE > | |
init_sc(double sc_thr_in, int nsc_in, int nsc_min_in, double alpha_trial_in, double sccut_in, double sc_drop_thr_in, const UnitCell &ucell, Parallel_Orbitals *ParaV_in, int nspin_in, K_Vectors &kv_in, void *p_hamilt_in, void *psi_in, elecstate::ElecState *pelec_in, ModulePW::PW_Basis_K *pw_wfc_in=nullptr) | spinconstrain::SpinConstrain< FPTYPE > | |
is_Mi_converged | spinconstrain::SpinConstrain< FPTYPE > | private |
kv_ | spinconstrain::SpinConstrain< FPTYPE > | |
lambda_ | spinconstrain::SpinConstrain< FPTYPE > | private |
lnchiCounts | spinconstrain::SpinConstrain< FPTYPE > | private |
mag_converged() const | spinconstrain::SpinConstrain< FPTYPE > | inline |
meV_to_Ry | spinconstrain::SpinConstrain< FPTYPE > | |
Mi_ | spinconstrain::SpinConstrain< FPTYPE > | private |
npol_ | spinconstrain::SpinConstrain< FPTYPE > | private |
nsc_ | spinconstrain::SpinConstrain< FPTYPE > | private |
nsc_min_ | spinconstrain::SpinConstrain< FPTYPE > | private |
nspin_ | spinconstrain::SpinConstrain< FPTYPE > | private |
operator=(SpinConstrain const &)=delete | spinconstrain::SpinConstrain< FPTYPE > | private |
operator=(SpinConstrain &&)=delete | spinconstrain::SpinConstrain< FPTYPE > | private |
orbitalCounts | spinconstrain::SpinConstrain< FPTYPE > | private |
p_hamilt | spinconstrain::SpinConstrain< FPTYPE > | |
p_operator | spinconstrain::SpinConstrain< FPTYPE > | private |
ParaV | spinconstrain::SpinConstrain< FPTYPE > | |
pelec | spinconstrain::SpinConstrain< FPTYPE > | |
print_header() | spinconstrain::SpinConstrain< FPTYPE > | |
print_header() | spinconstrain::SpinConstrain< FPTYPE > | |
print_header() | spinconstrain::SpinConstrain< FPTYPE > | |
print_Mag_Force(std::ofstream &ofs_running) | spinconstrain::SpinConstrain< FPTYPE > | |
print_Mi(std::ofstream &ofs_running) | spinconstrain::SpinConstrain< FPTYPE > | |
print_termination() | spinconstrain::SpinConstrain< FPTYPE > | |
print_termination() | spinconstrain::SpinConstrain< FPTYPE > | |
print_termination() | spinconstrain::SpinConstrain< FPTYPE > | |
psi | spinconstrain::SpinConstrain< FPTYPE > | |
pw_wfc_ | spinconstrain::SpinConstrain< FPTYPE > | |
restrict_current_ | spinconstrain::SpinConstrain< FPTYPE > | private |
run_lambda_loop(int outer_step, bool rerun=true) | spinconstrain::SpinConstrain< FPTYPE > | |
run_lambda_loop(int outer_step, bool rerun) | spinconstrain::SpinConstrain< FPTYPE > | |
run_lambda_loop(int outer_step, bool rerun) | spinconstrain::SpinConstrain< FPTYPE > | |
sc_drop_thr_ | spinconstrain::SpinConstrain< FPTYPE > | private |
sc_thr_ | spinconstrain::SpinConstrain< FPTYPE > | private |
ScData | spinconstrain::SpinConstrain< FPTYPE > | private |
ScDecayGrad | spinconstrain::SpinConstrain< FPTYPE > | private |
set_atomCounts(const std::map< int, int > &atomCounts_in) | spinconstrain::SpinConstrain< FPTYPE > | |
set_constrain() | spinconstrain::SpinConstrain< FPTYPE > | |
set_constrain(const ModuleBase::Vector3< int > *constrain_in, int nat_in) | spinconstrain::SpinConstrain< FPTYPE > | |
set_decay_grad() | spinconstrain::SpinConstrain< FPTYPE > | |
set_decay_grad(const double *decay_grad_in, int ntype_in) | spinconstrain::SpinConstrain< FPTYPE > | |
set_input_parameters(double sc_thr_in, int nsc_in, int nsc_min_in, double alpha_trial_in, double sccut_in, double sc_drop_thr_in) | spinconstrain::SpinConstrain< FPTYPE > | |
set_lnchiCounts(const std::map< int, std::map< int, int > > &lnchiCounts_in) | spinconstrain::SpinConstrain< FPTYPE > | |
set_mag_converged(bool is_Mi_converged_in) | spinconstrain::SpinConstrain< FPTYPE > | inline |
set_nspin(int nspin) | spinconstrain::SpinConstrain< FPTYPE > | |
set_operator(hamilt::Operator< FPTYPE > *op_in) | spinconstrain::SpinConstrain< FPTYPE > | |
set_operator(hamilt::Operator< std::complex< double > > *op_in) | spinconstrain::SpinConstrain< FPTYPE > | |
set_operator(hamilt::Operator< double > *op_in) | spinconstrain::SpinConstrain< FPTYPE > | |
set_orbitalCounts(const std::map< int, int > &orbitalCounts_in) | spinconstrain::SpinConstrain< FPTYPE > | |
set_ParaV(Parallel_Orbitals *ParaV_in) | spinconstrain::SpinConstrain< FPTYPE > | |
set_sc_drop_thr(double sc_drop_thr_in) | spinconstrain::SpinConstrain< FPTYPE > | |
set_sc_lambda() | spinconstrain::SpinConstrain< FPTYPE > | |
set_sc_lambda(const ModuleBase::Vector3< double > *lambda_in, int nat_in) | spinconstrain::SpinConstrain< FPTYPE > | |
set_solver_parameters(K_Vectors &kv_in, void *p_hamilt_in, void *psi_in, elecstate::ElecState *pelec_in) | spinconstrain::SpinConstrain< FPTYPE > | |
set_target_mag() | spinconstrain::SpinConstrain< FPTYPE > | |
set_target_mag(const ModuleBase::Vector3< double > *target_mag_in, int nat_in) | spinconstrain::SpinConstrain< FPTYPE > | |
set_target_mag(const std::vector< ModuleBase::Vector3< double > > &target_mag_in) | spinconstrain::SpinConstrain< FPTYPE > | |
SpinConstrain(SpinConstrain const &)=delete | spinconstrain::SpinConstrain< FPTYPE > | |
SpinConstrain(SpinConstrain &&)=delete | spinconstrain::SpinConstrain< FPTYPE > | |
SpinConstrain() | spinconstrain::SpinConstrain< FPTYPE > | inlineprivate |
sub_h_save | spinconstrain::SpinConstrain< FPTYPE > | private |
sub_s_save | spinconstrain::SpinConstrain< FPTYPE > | private |
target_mag_ | spinconstrain::SpinConstrain< FPTYPE > | private |
tpiba | spinconstrain::SpinConstrain< FPTYPE > | |
update_psi_charge(const ModuleBase::Vector3< double > *delta_lambda, bool pw_solve=true) | spinconstrain::SpinConstrain< FPTYPE > | |
update_psi_charge(const ModuleBase::Vector3< double > *delta_lambda, bool pw_solve) | spinconstrain::SpinConstrain< FPTYPE > | |
zero_Mi() | spinconstrain::SpinConstrain< FPTYPE > | |
~SpinConstrain() | spinconstrain::SpinConstrain< FPTYPE > | inlineprivate |