1 #ifndef SYMPERMUTATION_HH
2 #define SYMPERMUTATION_HH
17 class SymPermutation:
public SymOpRepresentation {
void _calc_mat() const
Generate the matrix of permutation, when m_permute is known.
void from_json(ClexDescription &desc, const jsonParser &json)
jsonParser & to_json(const ClexDescription &desc, jsonParser &json)
SymPermutation describes how a symmetry operation permutes a list of 'things' For example...
double character() const override
Calculates character of the representation (if well-defined)
SymOpRepresentation * copy() const override
Return pointer to a copy of this SymPermutation.
SymOpRepresentation is the base class for anything describes a symmetry operation.
jsonParser & to_json(jsonParser &json) const override
SymPermutation(const Permutation &init_permute)
void from_json(const jsonParser &json) override
Permutation const * get_permutation() const override
Access the permutation array 'm_permute'.
SymPermutation(const Array< Index > &init_permute)
Eigen::MatrixXd const * get_MatrixXd() const override
Access the permutation matrix.