template<typename Builder1, typename Builder2, Index Dim1, Index Dim2>
class CASM::KroneckerSymRepBuilder< Builder1, Builder2, Dim1, Dim2 >
Builds symmetry representation as the Kronecker product of two other representations.
Definition at line 124 of file SymRepBuilder.hh.
|
| 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 |
|
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.
template<typename Builder1 , typename Builder2 , Index Dim1, Index Dim2>
Eigen::MatrixXd CASM::KroneckerSymRepBuilder< Builder1, Builder2, Dim1, Dim2 >::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 137 of file SymRepBuilder.hh.