CASM  1.1.0
A Clusters Approach to Statistical Mechanics
IrrepDecomposition.hh File Reference
#include <set>
#include "casm/container/multivector.hh"
#include "casm/external/Eigen/Core"
#include "casm/global/definitions.hh"

Go to the source code of this file.

Classes

struct  CASM::SymRepTools_v2::IrrepInfo
 
struct  CASM::SymRepTools_v2::IrrepDecomposition
 Performs irreducible subspace construction and symmetrization. More...
 

Namespaces

 CASM
 Main CASM namespace.
 
 CASM::SymRepTools_v2
 

Typedefs

typedef std::vector< Eigen::MatrixXd > CASM::SymRepTools_v2::MatrixRep
 
typedef std::set< Index > CASM::SymRepTools_v2::GroupIndices
 
typedef std::set< GroupIndices > CASM::SymRepTools_v2::GroupIndicesOrbit
 
typedef std::vector< GroupIndicesOrbit > CASM::SymRepTools_v2::GroupIndicesOrbitVector
 

Functions

IrrepInfo CASM::SymRepTools_v2::make_dummy_irrep_info (Eigen::MatrixXcd const &trans_mat)
 Construct a "dummy" IrrepInfo with user specified transformtion matrix. More...
 
IrrepInfo CASM::SymRepTools_v2::make_dummy_irrep_info (Eigen::MatrixXd const &trans_mat)
 Construct a "dummy" IrrepInfo with user specified transformtion matrix. More...
 
Eigen::MatrixXd CASM::SymRepTools_v2::full_trans_mat (std::vector< IrrepInfo > const &irreps)
 Assumes that irreps are real, and concatenates their individual trans_mats to form larger trans_mat. More...
 
SymRepTools_v2::IrrepDecomposition CASM::make_irrep_decomposition (SymGroupRep const &rep, SymGroup const &head_group, Eigen::MatrixXd const &_init_subspace, bool allow_complex)
 Make an IrrepDecompotion using CASM::SymGroupRep and CASM::SymGroup. More...