SIRIUS 7.5.0
Electronic structure library and applications
Classes | Functions
sirius::mixer Namespace Reference

Mixer functions and objects. More...

Classes

class  Anderson
 Anderson mixer. More...
 
class  Anderson_stable
 Anderson mixer. More...
 
class  Broyden2
 Broyden mixer. More...
 
struct  FunctionProperties
 Describes operations on a function type used for mixing. More...
 
class  Linear
 
class  Mixer
 Abstract mixer for variadic number of Function objects, which are described by FunctionProperties. More...
 

Functions

template<typename... FUNCS>
std::unique_ptr< Mixer< FUNCS... > > Mixer_factory (config_t::mixer_t const &mix_cfg)
 Select and create a new mixer. More...
 
FunctionProperties< Periodic_function< double > > periodic_function_property ()
 
FunctionProperties< Periodic_function< double > > periodic_function_property_modified (bool use_coarse_gvec__)
 Only for the PP-PW case. More...
 
FunctionProperties< density_matrix_tdensity_function_property ()
 
FunctionProperties< PAW_density< double > > paw_density_function_property ()
 
FunctionProperties< Hubbard_matrixhubbard_matrix_function_property ()
 

Detailed Description

Mixer functions and objects.

Function Documentation

◆ Mixer_factory()

template<typename... FUNCS>
std::unique_ptr< Mixer< FUNCS... > > sirius::mixer::Mixer_factory ( config_t::mixer_t const &  mix_cfg)
inline

Select and create a new mixer.

Parameters
[in]mix_cfgParameters for mixer selection and creation.
[in]commCommunicator passed to the mixer.

Definition at line 43 of file mixer_factory.hpp.

◆ periodic_function_property()

FunctionProperties< Periodic_function< double > > sirius::mixer::periodic_function_property ( )

Definition at line 33 of file mixer_functions.cpp.

◆ periodic_function_property_modified()

FunctionProperties< Periodic_function< double > > sirius::mixer::periodic_function_property_modified ( bool  use_coarse_gvec__)

Only for the PP-PW case.

Definition at line 97 of file mixer_functions.cpp.

◆ density_function_property()

FunctionProperties< density_matrix_t > sirius::mixer::density_function_property ( )

Definition at line 159 of file mixer_functions.cpp.

◆ paw_density_function_property()

FunctionProperties< PAW_density< double > > sirius::mixer::paw_density_function_property ( )

Definition at line 214 of file mixer_functions.cpp.

◆ hubbard_matrix_function_property()

FunctionProperties< Hubbard_matrix > sirius::mixer::hubbard_matrix_function_property ( )

Definition at line 277 of file mixer_functions.cpp.