47 std::variant<std::shared_ptr<DipolarDirectSum>,
48#ifdef DIPOLAR_DIRECT_SUM
49 std::shared_ptr<DipolarDirectSumGpu>,
52 std::shared_ptr<DipolarP3M>,
54#ifdef SCAFACOS_DIPOLES
55 std::shared_ptr<DipolarScafacos>,
57 std::shared_ptr<DipolarLayerCorrection>>;
61 std::optional<MagnetostaticsActor>
solver;
73#ifdef DIPOLE_FIELD_TRACKING
This file contains the defaults for ESPResSo.
P3M algorithm for long-range magnetic dipole-dipole interaction.
std::is_convertible< std::shared_ptr< T >, MagnetostaticsActor > is_solver
Whether an actor is a solver.
std::variant< std::shared_ptr< DipolarDirectSum >, std::shared_ptr< DipolarDirectSumGpu >, std::shared_ptr< DipolarP3M >, std::shared_ptr< DipolarScafacos >, std::shared_ptr< DipolarLayerCorrection > > MagnetostaticsActor
Dipolar all with all and no replica.
std::optional< MagnetostaticsActor > solver
Main electrostatics solver.
The dipolar method supports dipole fields calculation.