CASM
AClustersApproachtoStatisticalMechanics
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules
CASM::SymGroupRepHandle Class Reference

#include <SymGroupRep.hh>

Detailed Description

SymGroupRepHandle is used to provide easy remote access to a SymGroup representation The head group may be a subgroup of the MasterSymGroup where the SymGroupRep is stored.

Definition at line 204 of file SymGroupRep.hh.

Public Member Functions

 SymGroupRepHandle ()
 
 SymGroupRepHandle (const SymGroup &head_group, SymGroupRepID symrep_ID)
 
Index size () const
 Size of the associate SymGroup. More...
 
Index dim () const
 Matrix dimension of representation. More...
 
SymGroupRep const * rep_ptr () const
 
SymGroupRep const * operator-> () const
 
SymOpRepresentation const * operator[] (Index i) const
 
const SymOpsym_op (Index i) const
 
Index ind_inverse (Index i) const
 
Index ind_prod (Index i, Index j) const
 
bool operator== (const SymGroupRepHandle &RHS) const
 
void set_rep (const SymGroup &head_group, SymGroupRepID symrep_ID)
 

Private Attributes

SymGroupRep const * m_group_rep
 
Array< Indexm_subgroup_op_inds
 

Constructor & Destructor Documentation

CASM::SymGroupRepHandle::SymGroupRepHandle ( )
inline

Definition at line 208 of file SymGroupRep.hh.

CASM::SymGroupRepHandle::SymGroupRepHandle ( const SymGroup head_group,
SymGroupRepID  symrep_ID 
)
inline

Definition at line 211 of file SymGroupRep.hh.

Member Function Documentation

Index CASM::SymGroupRepHandle::dim ( ) const
inline

Matrix dimension of representation.

Definition at line 229 of file SymGroupRep.hh.

Index CASM::SymGroupRepHandle::ind_inverse ( Index  i) const
inline

Definition at line 249 of file SymGroupRep.hh.

Index CASM::SymGroupRepHandle::ind_prod ( Index  i,
Index  j 
) const
inline

Definition at line 253 of file SymGroupRep.hh.

SymGroupRep const* CASM::SymGroupRepHandle::operator-> ( ) const
inline

Definition at line 237 of file SymGroupRep.hh.

bool CASM::SymGroupRepHandle::operator== ( const SymGroupRepHandle RHS) const
inline

Definition at line 257 of file SymGroupRep.hh.

SymOpRepresentation const* CASM::SymGroupRepHandle::operator[] ( Index  i) const
inline

Definition at line 241 of file SymGroupRep.hh.

SymGroupRep const* CASM::SymGroupRepHandle::rep_ptr ( ) const
inline

Definition at line 233 of file SymGroupRep.hh.

void CASM::SymGroupRepHandle::set_rep ( const SymGroup head_group,
SymGroupRepID  symrep_ID 
)
inline

Definition at line 261 of file SymGroupRep.hh.

Index CASM::SymGroupRepHandle::size ( ) const
inline

Size of the associate SymGroup.

Definition at line 224 of file SymGroupRep.hh.

const SymOp& CASM::SymGroupRepHandle::sym_op ( Index  i) const
inline

Definition at line 245 of file SymGroupRep.hh.

Member Data Documentation

SymGroupRep const* CASM::SymGroupRepHandle::m_group_rep
private

Definition at line 205 of file SymGroupRep.hh.

Array<Index> CASM::SymGroupRepHandle::m_subgroup_op_inds
private

Definition at line 206 of file SymGroupRep.hh.


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