24 #ifndef COM_DAFER45_TBTK_PARALLELEPIPED_CELL
25 #define COM_DAFER45_TBTK_PARALLELEPIPED_CELL
28 #include "TBTK/SpacePartition.h"
36 class ParallelepipedCell :
public SpacePartition{
43 const std::vector<std::vector<double>> &basisVectors,
48 virtual ~ParallelepipedCell();
51 virtual Index getMajorCellIndex(
52 const std::vector<double> &coordinate
56 virtual Index getMinorCellIndex(
57 const std::vector<double> &coordinate,
58 const std::vector<unsigned int> &numMeshPoints
62 virtual std::vector<std::vector<double>> getMajorMesh(
63 const std::vector<unsigned int> &numMeshPoints
67 virtual std::vector<std::vector<double>> getMinorMesh(
68 const std::vector<unsigned int> &numMeshPoints
72 virtual std::vector<double> getMinorMeshPoint(
73 const std::vector<unsigned int> &meshPoint,
74 const std::vector<unsigned int> &numMeshPoints
82 std::vector<Vector3d> reciprocalNormals;