TBTK
TBTK::BrillouinZone Class Reference

#include <BrillouinZone.h>

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

Public Member Functions

 BrillouinZone (const std::vector< std::vector< double >> &basisVectors, MeshType meshType)
 
virtual ~BrillouinZone ()
 
- Public Member Functions inherited from TBTK::WignerSeitzCell
 WignerSeitzCell ()
 
 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 ()
 
 ParallelepipedCell (const std::vector< std::vector< double >> &basisVectors, MeshType meshType)
 
virtual ~ParallelepipedCell ()
 
- Public Member Functions inherited from TBTK::SpacePartition
 SpacePartition ()
 
 SpacePartition (const std::vector< std::vector< double >> &basisVectors, MeshType meshType)
 
virtual ~SpacePartition ()
 
unsigned int getNumDimensions () const
 

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

◆ BrillouinZone()

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

Constructor.

◆ ~BrillouinZone()

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

Destructor.


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