18#ifndef VOTCA_CSG_OPENBOX_H
19#define VOTCA_CSG_OPENBOX_H
31 const Eigen::Vector3d &r_j)
const final;
33 virtual std::unique_ptr<BoundaryCondition>
Clone() const final {
34 return std::unique_ptr<BoundaryCondition>(
new OpenBox(*
this));
Class keeps track of how the boundaries of the system are handled.
Eigen::Vector3d BCShortestConnection(const Eigen::Vector3d &r_i, const Eigen::Vector3d &r_j) const final
eBoxtype getBoxType() const noexcept final
virtual std::unique_ptr< BoundaryCondition > Clone() const final
Safe way to allow child classes to be copied.
base class for all analysis tools