|
faunus
|
The truncated octahedron geoemtry with periodic boundary conditions in all directions. More...
#include <geometry.h>


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< GeometryImplementation > | clone () 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. | |
The truncated octahedron geoemtry with periodic boundary conditions in all directions.
1.8.13