24#ifdef ESPRESSO_DIPOLES
47 std::variant<std::shared_ptr<DipolarDirectSum>,
48#ifdef ESPRESSO_DIPOLAR_DIRECT_SUM
49 std::shared_ptr<DipolarDirectSumGpu>,
52 std::shared_ptr<DipolarP3M>,
54#ifdef ESPRESSO_SCAFACOS_DIPOLES
55 std::shared_ptr<DipolarScafacos>,
57 std::shared_ptr<DipolarLayerCorrection>>;
61 std::optional<MagnetostaticsActor>
solver;
P3M algorithm for long-range magnetic dipole-dipole interaction.
std::variant< std::shared_ptr< DipolarDirectSum >, std::shared_ptr< DipolarDirectSumGpu >, std::shared_ptr< DipolarP3M >, std::shared_ptr< DipolarScafacos >, std::shared_ptr< DipolarLayerCorrection > > MagnetostaticsActor
std::optional< MagnetostaticsActor > solver
Main electrostatics solver.