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.