faunus
Public Member Functions | Static Public Member Functions | Protected Attributes | List of all members
Faunus::Geometry::Sphere Class Reference

The spherical geometry where no periodic boundary condition could be applied. More...

#include <geometry.h>

Inheritance diagram for Faunus::Geometry::Sphere:
Inheritance graph
[legend]
Collaboration diagram for Faunus::Geometry::Sphere:
Collaboration graph
[legend]

Public Member Functions

Point getLength () const override
 Side lengths.
 
double getVolume (int dim=3) const override
 Get volume.
 
Point setVolume (double volume, VolumeMethod method=VolumeMethod::ISOTROPIC) override
 Set volume.
 
Point vdist (const Point &a, const Point &b) const override
 Minimum distance vector b->a.
 
void boundary (Point &a) const override
 Apply boundary conditions.
 
bool collision (const Point &point) const override
 Overlap with boundaries.
 
void randompos (Point &m, Random &rand) const override
 Generate random position.
 
void from_json (const json &j) override
 
void to_json (json &j) const override
 
 Sphere (double radius=0.0)
 
double getRadius () const
 
std::unique_ptr< GeometryImplementationclone () const override
 A unique pointer to a copy of self.
 
- Public Member Functions inherited from Faunus::Geometry::GeometryBase
BoundaryFunction getBoundaryFunc () const
 Lambda for applying boundary conditions on a point.
 
DistanceFunction getDistanceFunc () const
 Lambda for calculating the (minimum) distance vector between two positions.
 

Static Public Member Functions

static double sqdist (const Point &a, const Point &b)
 

Protected Attributes

double radius
 

Additional Inherited Members

- Public Attributes inherited from Faunus::Geometry::GeometryImplementation
BoundaryCondition boundary_conditions
 
- Protected Member Functions inherited from Faunus::Geometry::GeometryBase
template<typename T = double>
int anint (T x) const
 Round to int.
 

Detailed Description

The spherical geometry where no periodic boundary condition could be applied.


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