ESPResSo
Extensible Simulation Package for Research on Soft Matter Systems
Loading...
Searching...
No Matches
coulomb.cpp File Reference
#include "config/config.hpp"
#include "electrostatics/solver.hpp"
#include "electrostatics/coulomb.hpp"
#include "ParticleRange.hpp"
#include "actor/visit_try_catch.hpp"
#include "actor/visitors.hpp"
#include "cell_system/CellStructure.hpp"
#include "communication.hpp"
#include "electrostatics/icc.hpp"
#include "errorhandling.hpp"
#include "system/System.hpp"
#include <utils/Vector.hpp>
#include <utils/demangle.hpp>
#include <boost/accumulators/accumulators.hpp>
#include <boost/accumulators/statistics/sum_kahan.hpp>
#include <boost/mpi/collectives/broadcast.hpp>
#include <boost/mpi/collectives/gather.hpp>
#include <algorithm>
#include <cassert>
#include <cmath>
#include <cstdio>
#include <iomanip>
#include <limits>
#include <memory>
#include <optional>
#include <sstream>
#include <stdexcept>
#include <type_traits>
#include <variant>
#include <vector>
+ Include dependency graph for coulomb.cpp:

Go to the source code of this file.

Classes

struct  Coulomb::LongRangePressure
 
struct  Coulomb::ShortRangeCutoff
 
struct  Coulomb::EventOnObservableCalc
 
struct  Coulomb::LongRangeForce
 
struct  Coulomb::LongRangeEnergy
 

Namespaces

namespace  Coulomb
 

Functions

Solver const & Coulomb::get_coulomb ()
 
static auto Coulomb::calc_charge_excess_ratio (std::vector< double > const &charges)
 Compute the net charge rescaled by the smallest non-zero charge.
 
void Coulomb::check_charge_neutrality (System::System const &system, double relative_tolerance)
 Check if the system is charge-neutral.