TBTK
TBTK::ParallelepipedCell Class Reference

#include <ParallelepipedCell.h>

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

Public Member Functions

 ParallelepipedCell ()
 
 ParallelepipedCell (const std::vector< std::vector< double >> &basisVectors, MeshType meshType)
 
virtual ~ParallelepipedCell ()
 
virtual Index getMajorCellIndex (const std::vector< double > &coordinate) const
 
virtual Index getMinorCellIndex (const std::vector< double > &coordinate, 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::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

Parallelepiped cell.

Constructor & Destructor Documentation

◆ ParallelepipedCell() [1/2]

TBTK::ParallelepipedCell::ParallelepipedCell ( )

Constructor.

◆ ParallelepipedCell() [2/2]

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

Constructor.

◆ ~ParallelepipedCell()

virtual TBTK::ParallelepipedCell::~ParallelepipedCell ( )
virtual

Destructor.

Member Function Documentation

◆ getMajorCellIndex()

virtual Index TBTK::ParallelepipedCell::getMajorCellIndex ( const std::vector< double > &  coordinate) const
virtual

◆ getMajorMesh()

virtual std::vector<std::vector<double> > TBTK::ParallelepipedCell::getMajorMesh ( const std::vector< unsigned int > &  numMeshPoints) const
virtual

◆ getMinorCellIndex()

virtual Index TBTK::ParallelepipedCell::getMinorCellIndex ( const std::vector< double > &  coordinate,
const std::vector< unsigned int > &  numMeshPoints 
) const
virtual

◆ getMinorMesh()

virtual std::vector<std::vector<double> > TBTK::ParallelepipedCell::getMinorMesh ( const std::vector< unsigned int > &  numMeshPoints) const
virtual

◆ getMinorMeshPoint()

virtual std::vector<double> TBTK::ParallelepipedCell::getMinorMeshPoint ( const std::vector< unsigned int > &  meshPoint,
const std::vector< unsigned int > &  numMeshPoints 
) const
virtual

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