ESPResSo
Extensible Simulation Package for Research on Soft Matter Systems
Loading...
Searching...
No Matches
dipoles.hpp File Reference
#include "config/config.hpp"
#include "actor/traits.hpp"
#include "magnetostatics/solver.hpp"
#include "magnetostatics/dipolar_direct_sum.hpp"
#include "magnetostatics/dipolar_direct_sum_gpu.hpp"
#include "magnetostatics/dlc.hpp"
#include "magnetostatics/dp3m.hpp"
#include "magnetostatics/scafacos.hpp"
#include <cstddef>
#include <functional>
#include <memory>
#include <optional>
#include <stdexcept>
#include <type_traits>
#include <variant>
+ Include dependency graph for dipoles.hpp:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  Dipoles::Solver::Implementation
 
struct  Dipoles::traits::has_dipole_fields< T >
 The dipolar method supports dipole fields calculation. More...
 
struct  Dipoles::traits::has_dipole_fields< DipolarDirectSum >
 

Namespaces

namespace  Dipoles
 
namespace  Dipoles::traits
 

Typedefs

using Dipoles::MagnetostaticsActor = std::variant< std::shared_ptr< DipolarDirectSum >, std::shared_ptr< DipolarDirectSumGpu >, std::shared_ptr< DipolarP3M >, std::shared_ptr< DipolarScafacos >, std::shared_ptr< DipolarLayerCorrection > >
 
template<typename T >
using Dipoles::traits::is_solver = std::is_convertible< std::shared_ptr< T >, MagnetostaticsActor >
 Whether an actor is a solver.