ESPResSo
Extensible Simulation Package for Research on Soft Matter Systems
Loading...
Searching...
No Matches
coulomb.hpp File Reference
#include "config/config.hpp"
#include "actor/traits.hpp"
#include "electrostatics/solver.hpp"
#include "electrostatics/debye_hueckel.hpp"
#include "electrostatics/elc.hpp"
#include "electrostatics/icc.hpp"
#include "electrostatics/mmm1d.hpp"
#include "electrostatics/p3m.hpp"
#include "electrostatics/reaction_field.hpp"
#include "electrostatics/scafacos.hpp"
#include <cstddef>
#include <functional>
#include <memory>
#include <optional>
#include <type_traits>
#include <variant>
+ Include dependency graph for coulomb.hpp:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  Coulomb::Solver::Implementation
 
struct  Coulomb::traits::has_pressure< T >
 The electrostatic method supports pressure calculation. More...
 
struct  Coulomb::traits::has_pressure< ElectrostaticLayerCorrection >
 
struct  Coulomb::traits::has_pressure< CoulombScafacos >
 
struct  Coulomb::traits::has_pressure< CoulombMMM1D >
 

Namespaces

namespace  Coulomb
 
namespace  Coulomb::traits
 

Typedefs

using Coulomb::ElectrostaticsActor = std::variant< std::shared_ptr< DebyeHueckel >, std::shared_ptr< CoulombP3M >, std::shared_ptr< ElectrostaticLayerCorrection >, std::shared_ptr< CoulombMMM1D >, std::shared_ptr< CoulombScafacos >, std::shared_ptr< ReactionField > >
 
using Coulomb::ElectrostaticsExtension = std::variant< std::shared_ptr< ICCStar > >
 
template<typename T >
using Coulomb::traits::elc_adaptable = std::is_convertible< std::shared_ptr< T >, ElectrostaticLayerCorrection::BaseSolver >
 Whether an actor can be adapted by ELC.
 
template<typename T >
using Coulomb::traits::is_solver = std::is_convertible< std::shared_ptr< T >, ElectrostaticsActor >
 Whether an actor is a solver.
 
template<typename T >
using Coulomb::traits::is_extension = std::is_convertible< std::shared_ptr< T >, ElectrostaticsExtension >
 Whether an actor is an extension.