CASM  1.1.0
A Clusters Approach to Statistical Mechanics
CASM::SymRepTools::SubWedge Class Reference

#include <SymRepTools.hh>

Detailed Description

SubWedge is a vector of IrrepWedge, one from each irreducible subspace Together, the IrrepWedges that comprise the Subwedge span the entire space However, it is likely that the orbit of equivalent SubWedges does not fill the entire space.

Definition at line 108 of file SymRepTools.hh.

Public Member Functions

 SubWedge (std::vector< IrrepWedge > const &_iwedges)
 
std::vector< IrrepWedge > const & irrep_wedges () const
 IrrepWedges comprising the Subwedge. More...
 
Eigen::MatrixXd const & trans_mat () const
 

Static Public Member Functions

static SubWedge make_dummy (Eigen::MatrixXd const &axes)
 

Static Private Member Functions

static Eigen::MatrixXd _subwedge_to_trans_mat (std::vector< IrrepWedge > const &_iwedges)
 

Private Attributes

std::vector< IrrepWedgem_iwedges
 
Eigen::MatrixXd m_trans_mat
 

Constructor & Destructor Documentation

◆ SubWedge()

CASM::SymRepTools::SubWedge::SubWedge ( std::vector< IrrepWedge > const &  _iwedges)
inline

Definition at line 110 of file SymRepTools.hh.

Member Function Documentation

◆ _subwedge_to_trans_mat()

Eigen::MatrixXd CASM::SymRepTools::SubWedge::_subwedge_to_trans_mat ( std::vector< IrrepWedge > const &  _iwedges)
staticprivate

Definition at line 1296 of file SymRepTools.cc.

◆ irrep_wedges()

std::vector<IrrepWedge> const& CASM::SymRepTools::SubWedge::irrep_wedges ( ) const
inline

IrrepWedges comprising the Subwedge.

Definition at line 114 of file SymRepTools.hh.

◆ make_dummy()

SubWedge CASM::SymRepTools::SubWedge::make_dummy ( Eigen::MatrixXd const &  axes)
static

Makes a "dummy" SubWedge from a single "dummy" IrrepWedge with given axes

Note:

  • Sets the multiplicity for each IrrepWedge axis to 1. This means each direction in the columns of axes are unique and have no orbits
  • This is a way to directly specify a custom enumeration grid for methods that are written to enumerate on a vector of SubWedge spaces (i.e. ConfigEnumStrain).

Definition at line 1292 of file SymRepTools.cc.

◆ trans_mat()

Eigen::MatrixXd const& CASM::SymRepTools::SubWedge::trans_mat ( ) const
inline

Transformation matrix to convert from a vector in terms of the SubWedge axes to a vector in the original vector space

Definition at line 118 of file SymRepTools.hh.

Member Data Documentation

◆ m_iwedges

std::vector<IrrepWedge> CASM::SymRepTools::SubWedge::m_iwedges
private

Definition at line 132 of file SymRepTools.hh.

◆ m_trans_mat

Eigen::MatrixXd CASM::SymRepTools::SubWedge::m_trans_mat
private

Definition at line 133 of file SymRepTools.hh.


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