TBTK
TBTK::BrillouinZone Class Reference

#include <BrillouinZone.h>

Inheritance diagram for TBTK::BrillouinZone:
TBTK::WignerSeitzCell TBTK::ParallelepipedCell TBTK::SpacePartition

Public Member Functions

 BrillouinZone (std::initializer_list< std::initializer_list< double >> basisVectors, MeshType meshType)
 
 BrillouinZone (const std::vector< std::vector< double >> &basisVectors, MeshType meshType)
 
virtual ~BrillouinZone ()
 
- Public Member Functions inherited from TBTK::WignerSeitzCell
 WignerSeitzCell (std::initializer_list< std::initializer_list< double >> basisVectors, MeshType meshType)
 
 WignerSeitzCell (const std::vector< std::vector< double >> &basisVectors, MeshType meshType)
 
virtual ~WignerSeitzCell ()
 
virtual Index getMajorCellIndex (const std::vector< double > &coordinates) const
 
virtual Index getMinorCellIndex (const std::vector< double > &coordinates, const std::vector< unsigned int > &numMeshPoints) const
 
virtual std::vector< std::vector< double > > getMajorMesh (const std::vector< unsigned int > &numMeshPoints) const
 
virtual std::vector< std::vector< double > > getMinorMesh (const std::vector< unsigned int > &numMeshPoints) const
 
virtual std::vector< double > getMinorMeshPoint (const std::vector< unsigned int > &meshPoint, const std::vector< unsigned int > &numMeshPoints) const
 
- Public Member Functions inherited from TBTK::ParallelepipedCell
 ParallelepipedCell (std::initializer_list< std::initializer_list< double >> basisVectors, MeshType meshType)
 
 ParallelepipedCell (const std::vector< std::vector< double >> &basisVectors, MeshType meshType)
 
virtual ~ParallelepipedCell ()
 
- Public Member Functions inherited from TBTK::SpacePartition
 SpacePartition (std::initializer_list< std::initializer_list< double >> basisVectors, MeshType meshType)
 
 SpacePartition (const std::vector< std::vector< double >> &basisVectors, MeshType meshType)
 
virtual ~SpacePartition ()
 
unsigned int getNumDimensions () const
 
Index getMajorCellIndex (std::initializer_list< double > coordinate) const
 
Index getMinorCellIndex (std::initializer_list< double > coordinate, std::initializer_list< unsigned int > numMeshPoints) const
 
Index getMinorCellIndex (const std::vector< double > &coordinate, std::initializer_list< unsigned int > numMeshPoints) const
 
Index getMinorCellIndex (std::initializer_list< double > coordinate, const std::vector< unsigned int > &numMeshPoints) const
 
std::vector< std::vector< double > > getMajorMesh (std::initializer_list< unsigned int > numMeshPoints)
 
std::vector< std::vector< double > > getMinorMesh (std::initializer_list< unsigned int > numMeshPoints)
 

Additional Inherited Members

- Public Types inherited from TBTK::SpacePartition
enum  MeshType { Nodal, Interior }
 
- Protected Member Functions inherited from TBTK::SpacePartition
const std::vector< Vector3d > & getBasisVectors () const
 
MeshType getMeshType () const
 

Detailed Description

Brillouin zone.

Constructor & Destructor Documentation

TBTK::BrillouinZone::BrillouinZone ( std::initializer_list< std::initializer_list< double >>  basisVectors,
MeshType  meshType 
)

Constructor.

TBTK::BrillouinZone::BrillouinZone ( const std::vector< std::vector< double >> &  basisVectors,
MeshType  meshType 
)

Constructor.

virtual TBTK::BrillouinZone::~BrillouinZone ( )
virtual

Destructor.


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