faunus
Public Member Functions | List of all members
Faunus::Geometry::TruncatedOctahedron Class Reference

The truncated octahedron geoemtry with periodic boundary conditions in all directions. More...

#include <geometry.h>

Inheritance diagram for Faunus::Geometry::TruncatedOctahedron:
Inheritance graph
[legend]
Collaboration diagram for Faunus::Geometry::TruncatedOctahedron:
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 &a) const override
 Overlap with boundaries.
 
void randompos (Point &pos, Random &rand) const override
 Generate random position.
 
void from_json (const json &j) override
 
void to_json (json &j) const override
 
 TruncatedOctahedron (double side=0.0)
 
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.
 

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 truncated octahedron geoemtry with periodic boundary conditions in all directions.


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