CASM  1.1.0
A Clusters Approach to Statistical Mechanics
Symmetrizer.hh
Go to the documentation of this file.
1 #ifndef CASM_symmetry_Symmetrizer
2 #define CASM_symmetry_Symmetrizer
3 
4 #include <set>
5 
7 #include "casm/external/Eigen/Core"
9 
10 namespace CASM {
11 
12 namespace SymRepTools_v2 {
13 
14 typedef std::vector<Eigen::MatrixXd> MatrixRep;
15 typedef std::set<Index> GroupIndices;
16 typedef std::set<GroupIndices> GroupIndicesOrbit;
17 typedef std::vector<GroupIndicesOrbit> GroupIndicesOrbitVector;
18 
21  MatrixRep const &rep, GroupIndices const &head_group,
22  Eigen::MatrixXcd const &irrep_subspace, double vec_compare_tol,
23  GroupIndicesOrbitVector const &cyclic_subgroups,
24  GroupIndicesOrbitVector const &all_subgroups,
25  bool use_all_subgroups = false);
26 
28 Eigen::MatrixXcd make_irrep_symmetrizer_matrix(
29  multivector<Eigen::VectorXcd>::X<2> const &irrep_special_directions,
30  Eigen::MatrixXcd const &irrep_subspace, double vec_compare_tol);
31 
32 } // namespace SymRepTools_v2
33 
34 } // namespace CASM
35 
36 #endif
Eigen::MatrixXcd make_irrep_symmetrizer_matrix(multivector< Eigen::VectorXcd >::X< 2 > const &irrep_special_directions, Eigen::MatrixXcd const &irrep_subspace, double vec_compare_tol)
Make an irreducible space symmetrizer matrix using special directions.
Definition: Symmetrizer.cc:101
std::set< Index > GroupIndices
std::vector< GroupIndicesOrbit > GroupIndicesOrbitVector
std::set< GroupIndices > GroupIndicesOrbit
multivector< Eigen::VectorXcd >::X< 2 > make_irrep_special_directions(MatrixRep const &rep, GroupIndices const &head_group, Eigen::MatrixXcd const &irrep_subspace, double vec_compare_tol, GroupIndicesOrbitVector const &cyclic_subgroups, GroupIndicesOrbitVector const &all_subgroups, bool use_all_subgroups=false)
Find high-symmetry directions in a irreducible space.
Definition: Symmetrizer.cc:39
std::vector< Eigen::MatrixXd > MatrixRep
Main CASM namespace.
Definition: APICommand.hh:8
typename multivector_impl::multivector_tmp< T, N >::type X
Definition: multivector.hh:28