48 std::variant<std::shared_ptr<DebyeHueckel>,
50 std::shared_ptr<CoulombP3M>,
51 std::shared_ptr<ElectrostaticLayerCorrection>,
53 std::shared_ptr<CoulombMMM1D>,
55 std::shared_ptr<CoulombScafacos>,
57 std::shared_ptr<ReactionField>>;
63 std::optional<ElectrostaticsActor>
solver;
75 std::is_convertible<std::shared_ptr<T>,
This file contains the defaults for ESPResSo.
Calculate the Debye-Hückel energy and force for a particle pair.
ELC algorithm for long-range Coulomb interactions.
ICC is a method that allows to take into account the influence of arbitrarily shaped dielectric inter...
MMM1D algorithm for long-range Coulomb interactions on the CPU.
std::is_convertible< std::shared_ptr< T >, ElectrostaticsExtension > is_extension
Whether an actor is an extension.
std::is_convertible< std::shared_ptr< T >, ElectrostaticLayerCorrection::BaseSolver > elc_adaptable
Whether an actor can be adapted by ELC.
std::is_convertible< std::shared_ptr< T >, ElectrostaticsActor > is_solver
Whether an actor is a solver.
std::variant< std::shared_ptr< ICCStar > > ElectrostaticsExtension
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 > > ElectrostaticsActor
P3M algorithm for long-range Coulomb interaction.
Calculate the Reaction Field energy and force for a particle pair , .
Parameters for the MMM1D electrostatic interaction.
std::optional< ElectrostaticsExtension > extension
Extension that modifies the solver behavior.
std::optional< ElectrostaticsActor > solver
Main electrostatics solver.
The electrostatic method supports pressure calculation.
std::variant< std::shared_ptr< CoulombP3M > > BaseSolver