CASM  1.1.0
A Clusters Approach to Statistical Mechanics
CASM::NullSymRepBuilder Class Reference

#include <SymRepBuilder.hh>

+ Inheritance diagram for CASM::NullSymRepBuilder:

Detailed Description

Un-cloneable class for specifying absence of valid SymRepBuilder.

Definition at line 87 of file SymRepBuilder.hh.

Public Member Functions

 NullSymRepBuilder ()
 
Eigen::MatrixXd symop_to_matrix (Eigen::Ref< const Eigen::Matrix3d > const &_matrix, Eigen::Ref< const Eigen::Vector3d > const &_tau, bool time_reversal, Index dim) const override
 Given the 3x3 rotation/rotoreflection matrix, translation vector 'tau', and time_reversal operator of Cartesian SymOp, constructs a dim x dim matrix representation of the symop Derived implementations may require that dim have a specific value, or fall within a range of allowed values. More...
 
std::string const & name () const
 Returns name of SymRepBuilder type. More...
 
bool time_reversal_active () const
 Returns true if symmetry representation is affected by time-reversal. More...
 
virtual Eigen::MatrixXcd symop_to_complex_matrix (Eigen::Ref< const Eigen::Matrix3d > const &_matrix, Eigen::Ref< const Eigen::Vector3d > const &_tau, bool time_reversal, Index dim) const
 Given the 3x3 rotation/rotoreflection matrix, translation vector 'tau', and time_reversal operator of Cartesian SymOp, constructs a dim x dim complexmatrix representation of the symop Derived implementations may require that dim have a specific value, or fall within a range of allowed values. More...
 
std::unique_ptr< SymRepBuilderInterfaceclone () const
 

Static Public Attributes

static const bool uses_time_reversal = _uses_time_reversal
 

Private Member Functions

SymRepBuilderInterface_clone () const override
 

Private Attributes

std::string m_name
 
bool m_time_reversal_active
 

Constructor & Destructor Documentation

◆ NullSymRepBuilder()

CASM::NullSymRepBuilder::NullSymRepBuilder ( )
inline

Definition at line 89 of file SymRepBuilder.hh.

Member Function Documentation

◆ _clone()

SymRepBuilderInterface* CASM::NullSymRepBuilder::_clone ( ) const
inlineoverrideprivatevirtual

Implements CASM::SymRepBuilderInterface.

Definition at line 99 of file SymRepBuilder.hh.

◆ clone()

std::unique_ptr<SymRepBuilderInterface> CASM::SymRepBuilderInterface::clone ( ) const
inlineinherited

Definition at line 61 of file SymRepBuilder.hh.

◆ name()

std::string const& CASM::SymRepBuilderInterface::name ( ) const
inlineinherited

Returns name of SymRepBuilder type.

Definition at line 29 of file SymRepBuilder.hh.

◆ symop_to_complex_matrix()

virtual Eigen::MatrixXcd CASM::SymRepBuilderInterface::symop_to_complex_matrix ( Eigen::Ref< const Eigen::Matrix3d > const &  _matrix,
Eigen::Ref< const Eigen::Vector3d > const &  _tau,
bool  time_reversal,
Index  dim 
) const
inlinevirtualinherited

Given the 3x3 rotation/rotoreflection matrix, translation vector 'tau', and time_reversal operator of Cartesian SymOp, constructs a dim x dim complexmatrix representation of the symop Derived implementations may require that dim have a specific value, or fall within a range of allowed values.

Definition at line 53 of file SymRepBuilder.hh.

◆ symop_to_matrix()

Eigen::MatrixXd CASM::NullSymRepBuilder::symop_to_matrix ( Eigen::Ref< const Eigen::Matrix3d > const &  _matrix,
Eigen::Ref< const Eigen::Vector3d > const &  _tau,
bool  time_reversal,
Index  dim 
) const
inlineoverridevirtual

Given the 3x3 rotation/rotoreflection matrix, translation vector 'tau', and time_reversal operator of Cartesian SymOp, constructs a dim x dim matrix representation of the symop Derived implementations may require that dim have a specific value, or fall within a range of allowed values.

Implements CASM::SymRepBuilderInterface.

Definition at line 91 of file SymRepBuilder.hh.

◆ time_reversal_active()

bool CASM::SymRepBuilderInterface::time_reversal_active ( ) const
inlineinherited

Returns true if symmetry representation is affected by time-reversal.

Definition at line 33 of file SymRepBuilder.hh.

Member Data Documentation

◆ m_name

std::string CASM::SymRepBuilderInterface::m_name
privateinherited

Definition at line 68 of file SymRepBuilder.hh.

◆ m_time_reversal_active

bool CASM::SymRepBuilderInterface::m_time_reversal_active
privateinherited

Definition at line 69 of file SymRepBuilder.hh.

◆ uses_time_reversal

template<bool _uses_time_reversal>
const bool CASM::TemplateSymRepBuilderBase< _uses_time_reversal >::uses_time_reversal = _uses_time_reversal
staticinherited

Definition at line 75 of file SymRepBuilder.hh.


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