CASM  1.1.0
A Clusters Approach to Statistical Mechanics
SymGroup_json_io.hh
Go to the documentation of this file.
1 #ifndef CASM_symmetry_io_json_SymGroup
2 #define CASM_symmetry_io_json_SymGroup
3 
4 #include <vector>
6 
7 namespace CASM {
8 
9 class SymGroup;
10 class SymGroupRepHandle;
11 class SymGroupRepID;
12 class jsonParser;
13 
14 void write_symop(SymGroup const &grp, Index i, jsonParser &j);
15 
16 void write_symgroup(SymGroup const &grp, jsonParser &json);
17 
18 void write_basis_permutation_rep(SymGroup const &grp, jsonParser &json,
19  SymGroupRepID symgrouprep_id);
20 
21 void write_occ_permutation_rep(SymGroup const &grp, jsonParser &json,
22  std::vector<SymGroupRepID> occupant_symrep_IDs);
23 
24 void write_matrix_rep(SymGroupRepHandle const &grp, jsonParser &json);
25 
26 } // namespace CASM
27 
28 #endif
Main CASM namespace.
Definition: APICommand.hh:8
void write_matrix_rep(SymGroupRepHandle const &grp, jsonParser &json)
void write_symop(SymGroup const &grp, Index i, jsonParser &j)
void write_symgroup(SymGroup const &grp, jsonParser &json)
void write_occ_permutation_rep(SymGroup const &grp, jsonParser &json, std::vector< SymGroupRepID > occupant_symrep_IDs)
void write_basis_permutation_rep(SymGroup const &grp, jsonParser &json, SymGroupRepID symgrouprep_id)
Describes how integral site coordinates transform under application of symmetry.
INDEX_TYPE Index
For long integer indexing:
Definition: definitions.hh:39