faunus
Public Member Functions | List of all members
Faunus::pairpotential::CigarWithSphere< PatchPotential, CylinderPotential > Class Template Reference

Pair potential between a patchy sphero-cylinder (first particle) and a sphere (second particle) More...

#include <spherocylinder.h>

Inheritance diagram for Faunus::pairpotential::CigarWithSphere< PatchPotential, CylinderPotential >:
Inheritance graph
[legend]
Collaboration diagram for Faunus::pairpotential::CigarWithSphere< PatchPotential, CylinderPotential >:
Collaboration graph
[legend]

Public Member Functions

void to_json (json &j) const override
 
void from_json (const json &j) override
 
double operator() (const Particle &cigar, const Particle &sphere, [[maybe_unused]] double distance_squared, const Point &center_separation) const override
 
- 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...
 
virtual double operator() (const Particle &particle_a, const Particle &particle_b, double squared_distance, const Point &b_towards_a) const =0
 Pair energy between two particles. 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)
 

Detailed Description

template<pairpotential::RequirePairPotential PatchPotential, pairpotential::RequirePairPotential CylinderPotential>
class Faunus::pairpotential::CigarWithSphere< PatchPotential, CylinderPotential >

Pair potential between a patchy sphero-cylinder (first particle) and a sphere (second particle)

Template Parameters
PatchPotentialPair potential between sphere and point on patch (isotropic)
CylinderPotentialPair potential between sphere and closest cylinder part (isotropic)

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