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

A legacy class for the cuboid geometry with periodic boundary conditions only in xy directions. More...

#include <geometry.h>

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

Public Member Functions

 Slit (const Point &p)
 
 Slit (double x, double y, double z)
 
 Slit (double x=0.0)
 
std::unique_ptr< GeometryImplementationclone () const override
 A unique pointer to a copy of itself.
 
- Public Member Functions inherited from Faunus::Geometry::Cuboid
Point getLength () const override
 Side lengths.
 
double getVolume (int dim=3) const final
 Get volume.
 
void setLength (const Point &len)
 
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 &m, Random &rand) const override
 Generate random position.
 
void from_json (const json &j) override
 
void to_json (json &j) const override
 
 Cuboid (const Point &side_length)
 
- 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.
 
- Protected Attributes inherited from Faunus::Geometry::Cuboid
Point box
 
Point box_half
 
Point box_inv
 

Detailed Description

A legacy class for the cuboid geometry with periodic boundary conditions only in xy directions.

Deprecated:
Shall be replaced by Cuboid with a proper periodic boundary set on initialization.

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