CASM  1.1.0
A Clusters Approach to Statistical Mechanics
CASM::SymRepTools::IrrepInfo Struct Reference

#include <SymRepTools.hh>

Detailed Description

Definition at line 28 of file SymRepTools.hh.

Public Member Functions

 IrrepInfo (Eigen::MatrixXcd _trans_mat, Eigen::VectorXcd _characters)
 Construct an IrrepInfo with transformation matrix and vector of irreducible characters. More...
 
Index irrep_dim () const
 Dimension of irreducible vector space (less than or equal to vector_dim()) More...
 
Index vector_dim () const
 

Static Public Member Functions

template<typename Derived >
static IrrepInfo make_dummy (Eigen::MatrixBase< Derived > const &_trans_mat)
 Named constructor to initialize an IrrepInfo with a user-specified transformtion matrix and character vector of [(dim,0)] where 'dim' is dimension of irrep. More...
 

Public Attributes

bool complex
 true if any character has non-zero imaginary component, false otherwise More...
 
bool pseudo_irrep
 
Index index
 
Eigen::MatrixXcd trans_mat
 
Eigen::VectorXcd characters
 
std::vector< std::vector< Eigen::VectorXd > > directions
 

Constructor & Destructor Documentation

◆ IrrepInfo()

CASM::SymRepTools::IrrepInfo::IrrepInfo ( Eigen::MatrixXcd  _trans_mat,
Eigen::VectorXcd  _characters 
)

Construct an IrrepInfo with transformation matrix and vector of irreducible characters.

Definition at line 391 of file SymRepTools.cc.

Member Function Documentation

◆ irrep_dim()

Index CASM::SymRepTools::IrrepInfo::irrep_dim ( ) const
inline

Dimension of irreducible vector space (less than or equal to vector_dim())

Definition at line 44 of file SymRepTools.hh.

◆ make_dummy()

template<typename Derived >
static IrrepInfo CASM::SymRepTools::IrrepInfo::make_dummy ( Eigen::MatrixBase< Derived > const &  _trans_mat)
inlinestatic

Named constructor to initialize an IrrepInfo with a user-specified transformtion matrix and character vector of [(dim,0)] where 'dim' is dimension of irrep.

Definition at line 33 of file SymRepTools.hh.

◆ vector_dim()

Index CASM::SymRepTools::IrrepInfo::vector_dim ( ) const
inline

Definition at line 47 of file SymRepTools.hh.

Member Data Documentation

◆ characters

Eigen::VectorXcd CASM::SymRepTools::IrrepInfo::characters

vector containing complex character of each group operation's action on the irreducible vector space

Definition at line 67 of file SymRepTools.hh.

◆ complex

bool CASM::SymRepTools::IrrepInfo::complex

true if any character has non-zero imaginary component, false otherwise

Definition at line 50 of file SymRepTools.hh.

◆ directions

std::vector<std::vector<Eigen::VectorXd> > CASM::SymRepTools::IrrepInfo::directions

Vectors in the initial vector space that correspond to high-symmetry directions in the irreducible vector space. directions[i] is the i'th orbit of equivalent high-symmetry directions and directions[i].size() is the symmetric multiplicity of a direction in that orbit

Definition at line 73 of file SymRepTools.hh.

◆ index

Index CASM::SymRepTools::IrrepInfo::index

sequentially-assigned index used to distinguish between identical irreps irreps are identical if they have the same character vectors

Definition at line 59 of file SymRepTools.hh.

◆ pseudo_irrep

bool CASM::SymRepTools::IrrepInfo::pseudo_irrep

true if irrep is real but was created as direct sum of two complex irreps in this case, the 'irrep' is reducible, but this is the most-reduced representation that can still have real basis vectors

Definition at line 55 of file SymRepTools.hh.

◆ trans_mat

Eigen::MatrixXcd CASM::SymRepTools::IrrepInfo::trans_mat

irrep_dim() x vector_dim() matrix that transforms a vector from the initial vector space into a vector in the irreducible vector space

Definition at line 63 of file SymRepTools.hh.


The documentation for this struct was generated from the following files: