mpqc::math::groups::Irrep Class Reference
Collaboration diagram for mpqc::math::groups::Irrep:

Documentation

Irrep of SupercellTranslationGroup is labeled by wavenumbers $ \{k_a, k_b, k_c\} = \{ \frac{\pi (2 K_a - (n_a-1))}{L_a (n_a-1)}, \frac{\pi (2 K_b - (n_b-1))}{L_b (n_b-1)}, \frac{\pi (2 K_c - (n_c-1))}{L_c (n_c-1)} \} $ where $ K_a = [0..n_a) $, etc. Internally, integers $ \{ K_a, K_b, K_c \} $ are stored, and wave numbers are computed as needed.

Public Member Functions

 Irrep (std::shared_ptr< const Group > grp, Vector3i K)
 constructs an Irrep, K is renormalized modulo n More...
 
 ~Irrep ()
 
bool is_trivial () const override
 
std::vector< std::pair< unsigned int, std::shared_ptr< const Group::Irrep > > > tensor_product (std::shared_ptr< const Group::Irrep > other) const override
 
const Vector3iK () const
 
- Public Member Functions inherited from mpqc::math::Group::Irrep
const std::weak_ptr< const Group > & group () const
 
virtual std::vector< std::pair< unsigned int, std::shared_ptr< const Irrep > > > tensor_product (std::shared_ptr< const Irrep > other) const =0
 

Additional Inherited Members

- Protected Member Functions inherited from mpqc::math::Group::Irrep
 Irrep (std::weak_ptr< const Group > grp)
 
- Protected Attributes inherited from mpqc::math::Group::Irrep
std::weak_ptr< const Groupgroup_
 

Constructor & Destructor Documentation

◆ Irrep()

mpqc::math::groups::Irrep::Irrep ( std::shared_ptr< const Group grp,
Vector3i  K 
)

constructs an Irrep, K is renormalized modulo n

◆ ~Irrep()

mpqc::math::groups::Irrep::~Irrep ( )
inlinevirtual

Reimplemented from mpqc::math::Group::Irrep.

Member Function Documentation

◆ is_trivial()

bool mpqc::math::groups::Irrep::is_trivial ( ) const
overridevirtual
Returns
true if this is a trivial representation

Implements mpqc::math::Group::Irrep.

◆ K()

const Vector3i& mpqc::math::groups::Irrep::K ( ) const

◆ tensor_product()

std::vector<std::pair<unsigned int, std::shared_ptr<const Group::Irrep> > > mpqc::math::groups::Irrep::tensor_product ( std::shared_ptr< const Group::Irrep other) const
override

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