|
| Linear_response_operator (sirius::Simulation_context &ctx, sirius::Hamiltonian_k< double > &Hk, std::vector< double > const &eigvals, wf::Wave_functions< double > *Hphi, wf::Wave_functions< double > *Sphi, wf::Wave_functions< double > *evq, wf::Wave_functions< double > *tmp, double alpha_pv, wf::band_range br, wf::spin_range sr, sddk::memory_t mem) |
|
void | repack (std::vector< int > const &ids) |
|
void | multiply (double alpha, Wave_functions_wrap x, double beta, Wave_functions_wrap y, int num_active) |
|
Definition at line 287 of file multi_cg.hpp.
◆ Linear_response_operator()
sirius::lr::Linear_response_operator::Linear_response_operator |
( |
sirius::Simulation_context & |
ctx, |
|
|
sirius::Hamiltonian_k< double > & |
Hk, |
|
|
std::vector< double > const & |
eigvals, |
|
|
wf::Wave_functions< double > * |
Hphi, |
|
|
wf::Wave_functions< double > * |
Sphi, |
|
|
wf::Wave_functions< double > * |
evq, |
|
|
wf::Wave_functions< double > * |
tmp, |
|
|
double |
alpha_pv, |
|
|
wf::band_range |
br, |
|
|
wf::spin_range |
sr, |
|
|
sddk::memory_t |
mem |
|
) |
| |
|
inline |
◆ repack()
void sirius::lr::Linear_response_operator::repack |
( |
std::vector< int > const & |
ids | ) |
|
|
inline |
◆ multiply()
◆ ctx
◆ Hk
◆ min_eigenvals
std::vector<double> sirius::lr::Linear_response_operator::min_eigenvals |
◆ Hphi
◆ Sphi
◆ evq
◆ tmp
◆ alpha_pv
double sirius::lr::Linear_response_operator::alpha_pv |
◆ br
◆ sr
◆ mem
◆ overlap
la::dmatrix<std::complex<double> > sirius::lr::Linear_response_operator::overlap |
The documentation for this struct was generated from the following file: