Class Scine::Utils::ConvergenceAcceleratorFactory¶
-
class
ConvergenceAcceleratorFactory
¶ The ConvergenceAcceleratorFactory class provides the register of the available convergence accelerators.
This class also creates pointer to the desired Scf convergence accelerators. In the code convergence accelerators are often referred to as “mixers”.
Public Static Functions
-
static std::unique_ptr<ScfModifier>
createMixer
(scf_mixer_t mixerID)¶ Factory method to create a convergence accelerator.
- Return
A std::unique_ptr<ScfModifier> representing a polymorphic pointer to a convergence accelerator.
- Parameters
mixerID
: The corresponding enum class member.
Public Static Attributes
-
scf_mixer_t
defaultMixer
¶ Returns the enum class member corresponding to the default convergence accelerator.
-
struct
MixerDescriptor
¶ Small struct used as a map between string name and enum ID.
-
static std::unique_ptr<ScfModifier>