faunus
Public Member Functions | List of all members
Faunus::pairpotential::RepulsionR3 Class Reference
Inheritance diagram for Faunus::pairpotential::RepulsionR3:
Inheritance graph
[legend]
Collaboration diagram for Faunus::pairpotential::RepulsionR3:
Collaboration graph
[legend]

Public Member Functions

 RepulsionR3 (const std::string &name="repulsionr3")
 
double operator() (const Particle &, const Particle &, double squared_distance, const Point &) const override
 Pair energy between two particles. More...
 
- Public Member Functions inherited from Faunus::pairpotential::PairPotential
virtual Point force (const Particle &a, const Particle &b, double squared_distance, const Point &b_towards_a) const
 Force on particle a due to particle b. More...
 

Additional Inherited Members

- Public Attributes inherited from Faunus::pairpotential::PairPotential
std::string name
 unique name per polymorphic call; used in FunctorPotential::combinePairPotentials
 
std::string cite
 Typically a short-doi litterature reference.
 
bool isotropic = true
 true if pair-potential is independent of particle orientation
 
std::function< double(const Particle &)> selfEnergy = nullptr
 self energy of particle (kT)
 
- Protected Member Functions inherited from Faunus::pairpotential::PairPotential
 PairPotential (std::string name=std::string(), std::string cite=std::string(), bool isotropic=true)
 

Member Function Documentation

◆ operator()()

double Faunus::pairpotential::RepulsionR3::operator() ( const Particle particle_a,
const Particle particle_b,
double  squared_distance,
const Point b_towards_a 
) const
inlineoverridevirtual

Pair energy between two particles.

Parameters
particle_aFirst particle
particle_bSecond particle
squared_distanceSquared distance, |𝐚-𝐛|²
b_towards_aDistance vector 𝐛 -> 𝐚 = 𝐚 - 𝐛
Returns
Interaction energy in units of kT

Implements Faunus::pairpotential::PairPotential.


The documentation for this class was generated from the following files: