ESPResSo
Extensible Simulation Package for Research on Soft Matter Systems
|
#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>
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. | |