CASM
1.1.0
A Clusters Approach to Statistical Mechanics
|
#include <SymRepBuilder.hh>
Builds symmetry representation as the Kronecker product of two other representations.
Definition at line 124 of file SymRepBuilder.hh.
Public Member Functions | |
KroneckerSymRepBuilder (std::string const &_name, Builder1 _builder1=Builder1(), Builder2 _builder2=Builder2()) | |
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< SymRepBuilderInterface > | clone () const |
Static Public Attributes | |
static const bool | uses_time_reversal |
Private Member Functions | |
SymRepBuilderInterface * | _clone () const override |
Private Attributes | |
Builder1 | m_builder1 |
Builder2 | m_builder2 |
std::string | m_name |
bool | m_time_reversal_active |
|
inline |
Definition at line 130 of file SymRepBuilder.hh.
|
inlineoverrideprivatevirtual |
Implements CASM::SymRepBuilderInterface.
Definition at line 150 of file SymRepBuilder.hh.
|
inlineinherited |
Definition at line 61 of file SymRepBuilder.hh.
|
inlineinherited |
Returns name of SymRepBuilder type.
Definition at line 29 of file SymRepBuilder.hh.
|
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.
|
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 137 of file SymRepBuilder.hh.
|
inlineinherited |
Returns true if symmetry representation is affected by time-reversal.
Definition at line 33 of file SymRepBuilder.hh.
|
private |
Definition at line 154 of file SymRepBuilder.hh.
|
private |
Definition at line 155 of file SymRepBuilder.hh.
|
privateinherited |
Definition at line 68 of file SymRepBuilder.hh.
|
privateinherited |
Definition at line 69 of file SymRepBuilder.hh.
|
static |
Definition at line 128 of file SymRepBuilder.hh.