aimsalgo  5.0.5
Neuroimaging image processing
aims::PointsDistribution::CoulombAndRestoringForce Class Reference

Utility function for sphere_distribution. More...

#include <aims/points_distribution/points_distribution.h>

Inheritance diagram for aims::PointsDistribution::CoulombAndRestoringForce:
Collaboration diagram for aims::PointsDistribution::CoulombAndRestoringForce:

Public Member Functions

 CoulombAndRestoringForce ()
 
virtual ~CoulombAndRestoringForce ()
 
virtual Point3df force (const Point3df &p1, const Point3df &p2, bool has_link)
 Force between 2 points. More...
 
virtual double energy (const Point3df &p1, const Point3df &p2, bool has_link)
 Energy of the force between 2 points. More...
 
- Public Member Functions inherited from aims::PointsDistribution::ForceFunction
 ForceFunction ()
 
virtual ~ForceFunction ()
 

Detailed Description

Utility function for sphere_distribution.

Individual Coulomb force between 2 points, plus a restoring force that avoids points expanding away like the universe

Definition at line 124 of file points_distribution.h.

Constructor & Destructor Documentation

◆ CoulombAndRestoringForce()

aims::PointsDistribution::CoulombAndRestoringForce::CoulombAndRestoringForce ( )
inline

Definition at line 127 of file points_distribution.h.

◆ ~CoulombAndRestoringForce()

virtual aims::PointsDistribution::CoulombAndRestoringForce::~CoulombAndRestoringForce ( )
inlinevirtual

Member Function Documentation

◆ energy()

virtual double aims::PointsDistribution::CoulombAndRestoringForce::energy ( const Point3df p1,
const Point3df p2,
bool  has_link 
)
virtual

Energy of the force between 2 points.

Energy functions are the integral of corresponding forces - they are used to drive the minimization.

Implements aims::PointsDistribution::ForceFunction.

◆ force()

virtual Point3df aims::PointsDistribution::CoulombAndRestoringForce::force ( const Point3df p1,
const Point3df p2,
bool  has_link 
)
virtual

Force between 2 points.

Implements aims::PointsDistribution::ForceFunction.


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