CASM
1.1.0
A Clusters Approach to Statistical Mechanics
|
#include <SymRepTools.hh>
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 |
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.
|
inline |
Dimension of irreducible vector space (less than or equal to vector_dim())
Definition at line 44 of file SymRepTools.hh.
|
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.
|
inline |
Definition at line 47 of file SymRepTools.hh.
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.
bool CASM::SymRepTools::IrrepInfo::complex |
true if any character has non-zero imaginary component, false otherwise
Definition at line 50 of file SymRepTools.hh.
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 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.
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.
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.