8 struct MakeInvariantSubgroup {
10 MakeInvariantSubgroup() {}
12 template<
typename SymOpIterator,
typename SymOpOutputIterator>
13 SymOpOutputIterator operator()(
const Supercell &scel, SymOpIterator begin, SymOpIterator end, SymOpOutputIterator result) {
14 double tol = scel.get_primclex().crystallography_tol();
15 return scel.get_real_super_lattice().find_invariant_subgroup(begin, end, result, tol);
25 scel.canonical_form(),
26 scel.get_prim().point_group().begin(),
27 scel.get_prim().point_group().end(),
28 MakeInvariantSubgroup()) {}
Represents a supercell of the primitive parent crystal structure.
static const std::string enumerator_name
SymOp is the Coordinate representation of a symmetry operation it keeps fraction (FRAC) and Cartesian...
Enumerate over all equivalents.
ScelEnumEquivalents(const Supercell &scel)
Basic std::vector like container (deprecated)