#include <SymRepBuilder.hh>
Builds symmetry representation as the Cartesian matrix of povided SymOp.
Definition at line 104 of file SymRepBuilder.hh.
|
| CartesianSymRepBuilder () |
|
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 |
|
◆ CartesianSymRepBuilder()
CASM::CartesianSymRepBuilder::CartesianSymRepBuilder |
( |
| ) |
|
|
inline |
◆ _clone()
|
inlineoverrideprivatevirtual |
◆ clone()
◆ name()
std::string const& CASM::SymRepBuilderInterface::name |
( |
| ) |
const |
|
inlineinherited |
◆ 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::CartesianSymRepBuilder::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 108 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.
◆ m_name
std::string CASM::SymRepBuilderInterface::m_name |
|
privateinherited |
◆ m_time_reversal_active
bool CASM::SymRepBuilderInterface::m_time_reversal_active |
|
privateinherited |
◆ uses_time_reversal
template<bool _uses_time_reversal>
The documentation for this class was generated from the following file:
- /Users/bpuchala/Work/codes/CASMcode_v0.2.X_reference/include/casm/crystallography/SymRepBuilder.hh