13 struct MakeConfigInvariantSubgroup {
15 MakeConfigInvariantSubgroup() {}
17 template<
typename PermuteOutputIterator>
18 PermuteOutputIterator operator()(
const Configuration &config, PermuteIterator begin, PermuteIterator end, PermuteOutputIterator result) {
19 ConfigIsEquivalent f(config, config.crystallography_tol());
20 return std::copy_if(begin, end, result, f);
32 config.get_supercell().permute_begin(),
33 config.get_supercell().permute_end()) {
ConfigEnumEquivalents(const Configuration &config)
Enumerate over all equivalents.
static const std::string enumerator_name
Enumerate all equivalent Configurations in a Supercell, as generated by Supercell factor group symmet...
A Configuration represents the values of all degrees of freedom in a Supercell.