template<typename GroupOpIterator, typename SubgroupOpIterator>
class CASM::MakeSubOrbitGenerators< GroupOpIterator, SubgroupOpIterator >
Output the orbit generators necessary to construct the sub-orbits corresponding to group -> subgroup symmetry breaking.
Definition at line 11 of file SubOrbits.hh.
|
| MakeSubOrbitGenerators (GroupOpIterator group_begin, GroupOpIterator group_end, SubgroupOpIterator subgroup_begin, SubgroupOpIterator subgroup_end) |
|
template<typename Element , typename CopyApplyFunctionType , typename PrepareFunctionType , typename InvariantSubgroupOpIterator , typename ElementOutputIterator > |
ElementOutputIterator | operator() (Element const &element, CopyApplyFunctionType copy_apply_f, PrepareFunctionType prepare_f, InvariantSubgroupOpIterator invariant_subgroup_begin, InvariantSubgroupOpIterator invariant_subgroup_end, ElementOutputIterator result) const |
|
template<typename GroupOpIterator , typename SubgroupOpIterator >
template<typename Element , typename CopyApplyFunctionType , typename PrepareFunctionType , typename InvariantSubgroupOpIterator , typename ElementOutputIterator >
ElementOutputIterator CASM::MakeSubOrbitGenerators< GroupOpIterator, SubgroupOpIterator >::operator() |
( |
Element const & |
element, |
|
|
CopyApplyFunctionType |
copy_apply_f, |
|
|
PrepareFunctionType |
prepare_f, |
|
|
InvariantSubgroupOpIterator |
invariant_subgroup_begin, |
|
|
InvariantSubgroupOpIterator |
invariant_subgroup_end, |
|
|
ElementOutputIterator |
result |
|
) |
| const |
Output generating elements for the sub-orbits corresponding to group -> subgroup symmetry breaking
Output generating elements for the sub-orbits corresponding to group -> subgroup symmetry breaking
- Parameters
-
element | An orbit generating element w.r.t. [group_begin, group_end) |
invariant_subgroup_begin,invariant_subgroup_end | The subgroup of [group_begin, group_end) that leaves element invariant as determined by "sym_compare" |
sym_compare | SymCompareType functor for comparing elements and applying symmetry |
result | Output iterator outputs sub-orbit generating elements w.r.t. [subgroup_begin, subgroup_end) |
Definition at line 78 of file SubOrbits_impl.hh.