24#ifdef ESPRESSO_DIPOLES
46 std::variant<std::shared_ptr<DipolarDirectSum>,
48 std::shared_ptr<DipolarP3M>,
50#ifdef ESPRESSO_SCAFACOS_DIPOLES
51 std::shared_ptr<DipolarScafacos>,
53 std::shared_ptr<DipolarLayerCorrection>>;
57 std::optional<MagnetostaticsActor>
solver;
P3M algorithm for long-range magnetic dipole-dipole interaction.
std::variant< std::shared_ptr< DipolarDirectSum >, std::shared_ptr< DipolarP3M >, std::shared_ptr< DipolarScafacos >, std::shared_ptr< DipolarLayerCorrection > > MagnetostaticsActor
std::optional< MagnetostaticsActor > solver
Main electrostatics solver.